#!/usr/bin/env bash

C_ORANGE='\033[38;5;208m'
C_CYAN='\033[0;36m'
C_GREEN='\033[0;32m'
C_BOLD='\033[1m'
C_RESET='\033[0m'

echo ""
printf "${C_ORANGE}"
printf '                         @@@@@          @@@@\n'
printf '                         @@@@@@         @@@@\n'
printf '                         @@@@@          @@@@\n'
printf '                        @@@@@@          @@@@\n'
printf '                        @@@@@@         @@@@@\n'
printf '                        @@@@@@         @@@@@\n'
printf '                        @@@@@@@        @@@@@@\n'
printf '                        @@@@@@@        @@@@@@\n'
printf '                        @@@@@@@        @@@@@@\n'
printf '                       @@@@@@@@        @@@@@@\n'
printf '                       @@@@@@@@        @@@@@@\n'
printf '                       @@@@@@          @@@@@   @@@          @@@\n'
printf '                       @@   @@@@@    @@@   @@@@@@        @@@@@\n'
printf '                          @@@@@@@@@       @@@@@@@     @@@@@@@\n'
printf '                       @@@@@@@@@@@@    @@@@@@@@@    @@@@@@@@@\n'
printf '                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                  @@@@@       @@@@@@@@@       @@@@@@@@@       @@@\n'
printf '                  @@@@@       @@@@@@@@@       @@@@@@@@@       @@@\n'
printf '                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf '                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n'
printf "${C_RESET}"

# System info
HOSTNAME=$(hostname 2>/dev/null || echo "unknown")
KERNEL=$(uname -r 2>/dev/null || echo "unknown")
SHELL=$(basename "$SHELL" 2>/dev/null || echo "unknown")
UPTIME=$(uptime -p 2>/dev/null || uptime 2>/dev/null || echo "unknown")
CPU=$(grep -m1 "model name" /proc/cpuinfo 2>/dev/null | cut -d: -f2 | xargs || echo "unknown")
RAM=$(free -h 2>/dev/null | awk '/Mem:/{print $3 "/" $2}' || echo "unknown")
DISK=$(df -h / 2>/dev/null | awk 'NR==2{print $3 "/" $2}' || echo "unknown")
IP=$(ip -4 route get 8.8.8.8 2>/dev/null | awk '{print $7; exit}' || echo "unknown")
DE="KDE Plasma"
WM=$(loginctl show-session "$(loginctl | grep "$USER" | awk '{print $1}')" -p Type 2>/dev/null | cut -d= -f2 || echo "unknown")

printf "  ${C_BOLD}${C_GREEN}%s${C_RESET}@${C_BOLD}${C_GREEN}%s${C_RESET}\n" "$USER" "$HOSTNAME"
printf "  ${C_CYAN}──────────────────${C_RESET}\n"
printf "  ${C_CYAN}OS:${C_RESET}       FactoryOS b0.3\n"
printf "  ${C_CYAN}Kernel:${C_RESET}   %s\n" "$KERNEL"
printf "  ${C_CYAN}Shell:${C_RESET}    %s\n" "$SHELL"
printf "  ${C_CYAN}DE:${C_RESET}       %s\n" "$DE"
printf "  ${C_CYAN}CPU:${C_RESET}      %s\n" "$CPU"
printf "  ${C_CYAN}RAM:${C_RESET}      %s\n" "$RAM"
printf "  ${C_CYAN}Disk:${C_RESET}     %s\n" "$DISK"
printf "  ${C_CYAN}Uptime:${C_RESET}  %s\n" "$UPTIME"
printf "  ${C_CYAN}IP:${C_RESET}       %s\n" "$IP"
printf "  ${C_CYAN}Packages:${C_RESET} %s (pacman)\n" "$(pacman -Q 2>/dev/null | wc -l)"
printf ""
echo ""
