ufetch/ufetch-manjaro

84 lines
2 KiB
Text
Raw Normal View History

2017-10-29 10:20:01 -05:00
#!/bin/sh
#
2018-03-24 14:01:24 -05:00
# ufetch-manjaro - tiny system info for manjaro
2017-10-29 10:20:01 -05:00
## INFO
# user is already defined
2018-03-24 14:01:24 -05:00
host="$(hostname)"
os='Manjaro'
2017-10-29 10:20:01 -05:00
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
2020-12-13 08:16:42 -06:00
shell="$(basename "${SHELL}")"
## UI DETECTION
2020-12-13 08:16:42 -06:00
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
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'
2020-12-13 08:16:42 -06:00
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
2020-12-13 08:16:42 -06:00
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
2017-10-29 10:20:01 -05:00
fi
2020-12-13 08:16:42 -06:00
ui="$(basename "${ui}")"
2017-10-29 10:20:01 -05:00
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
2022-12-05 14:12:10 -06:00
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
2017-10-29 10:20:01 -05:00
# you can change these
lc="${reset}${bold}${green}" # labels
nc="${reset}${bold}${green}" # user and hostname
ic="${reset}" # info
c0="${reset}${green}" # first color
2017-10-29 10:20:01 -05:00
## OUTPUT
cat <<EOF
2018-04-28 23:55:57 -05:00
${c0} ||||||||| |||| ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} ||||||||| |||| ${lc}OS: ${ic}${os}${reset}
${c0} |||| |||| ${lc}KERNEL: ${ic}${kernel}${reset}
${c0} |||| |||| |||| ${lc}UPTIME: ${ic}${uptime}${reset}
${c0} |||| |||| |||| ${lc}PACKAGES: ${ic}${packages}${reset}
${c0} |||| |||| |||| ${lc}SHELL: ${ic}${shell}${reset}
${c0} |||| |||| |||| ${lc}${uitype}: ${ic}${ui}${reset}
2017-10-29 10:20:01 -05:00
EOF