universe/home/system/packages/derivations/bunnyfetch/bunnyfetch.sh
2025-03-02 17:14:39 +05:00

62 lines
1.3 KiB
Bash

set +o nounset
# shellcheck source=/dev/null
source /etc/os-release
username="$(whoami)"
hostname="$(cat /etc/hostname)"
kernel="$(uname -r)"
shell="$(basename "$SHELL")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
elif [ -n "${WM}" ]; then
ui="${WM}"
uitype='WM'
elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
ui="${XDG_CURRENT_DESKTOP}"
uitype='DE'
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
# shellcheck disable=SC2034
black='\033[0;30m'
# shellcheck disable=SC2034
red='\033[0;31m'
# shellcheck disable=SC2034
green='\033[0;32m'
# shellcheck disable=SC2034
yellow='\033[0;33m'
# shellcheck disable=SC2034
blue='\033[0;34m'
# shellcheck disable=SC2034
magenta='\033[0;35m'
# shellcheck disable=SC2034
cyan='\033[0;36m'
# shellcheck disable=SC2034
white='\033[0;37m'
# shellcheck disable=SC2034
b='\e[1m'
r='\e[0m'
# shellcheck disable=SC2059
printf "
${red}${username}@${hostname}${r}
(\ /) ${blue}OS${r} ${NAME}
( . .) ${yellow}Kernel${r} ${kernel}
c(\")(\") ${green}Shell${r} ${shell}
${magenta}${uitype}${r} ${ui}
"