From d512c014cba0292f260c1dca6b14a111ac45abdc Mon Sep 17 00:00:00 2001 From: Ohio2 Date: Wed, 7 Jul 2021 12:25:07 +0200 Subject: [PATCH] added ufetch --- ufetch/package | 5 +++ ufetch/payload/usr/bin/patch | 8 ++++ ufetch/payload/usr/bin/ufetch | 85 +++++++++++++++++++++++++++++++++++ ufetch/postdeploy | 1 + 4 files changed, 99 insertions(+) create mode 100644 ufetch/package create mode 100644 ufetch/payload/usr/bin/patch create mode 100644 ufetch/payload/usr/bin/ufetch create mode 100644 ufetch/postdeploy diff --git a/ufetch/package b/ufetch/package new file mode 100644 index 0000000..6fffdae --- /dev/null +++ b/ufetch/package @@ -0,0 +1,5 @@ +pkg_config_deploy="true" +pkg_config_ver="ufetch-linux" +pkg_config_name="ufetch" +pkg_config_makedepends="" +pkg_config_depends="" diff --git a/ufetch/payload/usr/bin/patch b/ufetch/payload/usr/bin/patch new file mode 100644 index 0000000..2b2f7f8 --- /dev/null +++ b/ufetch/payload/usr/bin/patch @@ -0,0 +1,8 @@ +9c9 +< os='Linux' # I'd just like to interject for a moment... +--- +> os='Alnux' # I'd just like to interject for a moment... Alnux is a linux distro that is closed down and tightly controlled... +12c12 +< packages='unknown' +--- +> packages="$(aps list | wc -l)" diff --git a/ufetch/payload/usr/bin/ufetch b/ufetch/payload/usr/bin/ufetch new file mode 100644 index 0000000..dab7533 --- /dev/null +++ b/ufetch/payload/usr/bin/ufetch @@ -0,0 +1,85 @@ +#!/bin/sh +# +# ufetch-linux - tiny system info for linux + +## INFO + +# user is already defined +host="$(hostname)" +os='Linux' # I'd just like to interject for a moment... +kernel="$(uname -sr)" +uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')" +packages='unknown' +shell="$(basename "${SHELL}")" + +## UI DETECTION + +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' +elif [ -n "${rcwm}" ]; then + ui="${rcwm}" + uitype='WM' +elif [ -n "${XDG_SESSION_TYPE}" ]; then + ui="${XDG_SESSION_TYPE}" +fi + +ui="$(basename "${ui}")" + +## DEFINE COLORS + +# probably don't change these +if [ -x "$(command -v tput)" ]; then + bold="$(tput bold)" + black="$(tput setaf 0)" + red="$(tput setaf 1)" + green="$(tput setaf 2)" + yellow="$(tput setaf 3)" + blue="$(tput setaf 4)" + magenta="$(tput setaf 5)" + cyan="$(tput setaf 6)" + white="$(tput setaf 7)" + reset="$(tput sgr0)" +fi + +# you can change these +lc="${reset}${bold}" # labels +nc="${reset}${bold}" # user and hostname +ic="${reset}" # info +c0="${reset}${black}" # first color +c1="${reset}${white}" # second color +c2="${reset}${yellow}" # third color + +## OUTPUT + +cat < ${c0}| ${lc}KERNEL: ${ic}${kernel}${reset} +${c0} /${c1}/ \\ ${c0}\\ ${lc}UPTIME: ${ic}${uptime}${reset} +${c0} ( ${c1}| | ${c0}/| ${lc}PACKAGES: ${ic}${packages}${reset} +${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0}) ${lc}SHELL: ${ic}${shell}${reset} +${c2} \/${c0}-____${c2}\/${reset} ${lc}${uitype}: ${ic}${ui}${reset} + +EOF diff --git a/ufetch/postdeploy b/ufetch/postdeploy new file mode 100644 index 0000000..0a6937b --- /dev/null +++ b/ufetch/postdeploy @@ -0,0 +1 @@ +patch -p1 < patch