others/simplefetch.sh

49 lines
2.4 KiB
Bash
Executable File

#!/bin/sh
# this fetch was born from the search for a simpler way to get system info. Several lines and ways of doing are the product of the exchange of ideas with other users who share my convictions.
# simplefetch by @root.sti
OS=$(awk -F '"' '/PRETTY_NAME/ {print $2}' /etc/os-release)
read -r KERNEL < /proc/sys/kernel/osrelease
ARCH=$(getconf LONG_BIT)
read -r HOSTNAME < /etc/hostname
UPTIME=$(uptime -p)
INIT=$(if [ -f /sbin/runit ]; then echo runit; else echo openrc; fi)
CPU=$(awk -F ":" 'NR==5 {print $2}' /proc/cpuinfo)
GPU=$(lspci 2>/dev/null | awk -F ":" '/VGA/ {print $3}' | cut -c 1-62)
if [ -n "$DISPLAY" ]; then
SCREEN=$(sed 's/,/x/' < /sys/class/graphics/fb0/virtual_size)
WE=$(xprop -root WM_NAME | cut -d\" -f 2)
else
SCREEN=$(stty size | awk '{print $1 " rows " $2 " columns"}')
tty=$(tty)
WE=tty${tty##*/}
fi
MEM=$(free -h | grep Mem: | awk '{print $3}')
MEMTOTAL=$(awk '/MemTotal/ {print $2/1024}' /proc/meminfo)
SWAPTOTAL=$(awk '/SwapTotal/ {print $2/1024}' /proc/meminfo)
SWAPFREE=$(awk '/SwapFree/ {print $2/1024}' /proc/meminfo)
PKG=$(xbps-query -l | wc -l)
SHELL=$(printf '%s' "$(basename "$SHELL")")
TERMINAL=$(printf '%s' "$TERM")
FONT=$(awk -F ': ' '/faceName/ {print $2}' "$HOME"/.Xresources)
printf "
\033[36m OS: \033[0m ..........................\033[37m ${OS} \033[0m
\033[36m Linux Kernel: \033[0m ................\033[37m ${KERNEL}-${ARCH} \033[0m
\033[36m Init: \033[0m ........................\033[37m ${INIT} \033[0m
\033[36m Hostname: \033[0m ....................\033[37m ${HOSTNAME} \033[0m
\033[36m Uptime: \033[0m ......................\033[37m ${UPTIME} \033[0m
\033[36m Processor (Cpu): \033[0m .............\033[37m ${CPU} \033[0m
\033[36m Graphics Processor (GPU):\033[0m .....\033[37m ${GPU} \033[0m
\033[36m Screen: \033[0m ......................\033[37m ${SCREEN} \033[0m
\033[36m Ram: \033[0m .........................\033[37m ${MEM} / ${MEMTOTAL}Mib \033[0m
\033[36m Swap: \033[0m ........................\033[37m $(echo ${SWAPTOTAL}-${SWAPFREE} | bc)Mib / ${SWAPTOTAL}Mib \033[0m
\033[36m Packages: \033[0m ....................\033[37m ${PKG} \033[0m
\033[36m Work Environment: \033[0m ............\033[37m ${WE} \033[0m
\033[36m Shell: \033[0m .......................\033[37m ${SHELL} \033[0m
\033[36m Terminal: \033[0m ....................\033[37m ${TERMINAL} \033[0m
\033[36m Fonts: \033[0m .......................\033[37m ${FONT} \033[0m
"