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}
"