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