diff --git a/config/ascii/arch b/config/ascii/arch new file mode 100644 index 0000000..6e4161b --- /dev/null +++ b/config/ascii/arch @@ -0,0 +1,19 @@ + -` + .o+` + `ooo/ + `+oooo: + `+oooooo: + -+oooooo+: + `/:-:++oooo+: + `/++++/+++++++: + `/++++++++++++++: + `/+++ooooooooooooo/` + ./ooosssso++osssssso+` + .oossssso-````/ossssss+` + -osssssso. :ssssssso. + :osssssss/ osssso+++. + /ossssssss/ +ssssooo/- + `/ossssso+/:- -:/+osssso+- + `+sso+:-` `.-/+oso: + `++:. `-/+/ + .` `/ diff --git a/config/ascii/debian b/config/ascii/debian new file mode 100644 index 0000000..f89d114 --- /dev/null +++ b/config/ascii/debian @@ -0,0 +1,16 @@ + _,met$$$$$gg. + ,g$$$$$$$$$$$$$$$P. + ,g$$P" """Y$$.". + ,$$P' `$$$. +',$$P ,ggs. `$$b: +`d$$' ,$P"' . $$$ + $$P d$' , $$P + $$: $$. - ,d$$' + $$; Y$b._ _,d$P' + Y$$. `.`"Y$$$$P"' + `$$b "-.__ + `Y$$ + `Y$$. + `$$b. + `Y$$b. + `"Y$b._ diff --git a/config/ascii/fedora b/config/ascii/fedora new file mode 100644 index 0000000..3cffcb9 --- /dev/null +++ b/config/ascii/fedora @@ -0,0 +1,19 @@ + .',;::::;,'. + .';:cccccccccccc:;,. + .;cccccccccccccccccccccc;. + .:cccccccccccccccccccccccccc:. + .;ccccccccccccc;.:dddl:.;ccccccc;. + .:ccccccccccccc;OWMKOOXMWd;ccccccc:. +.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:. +,cccccccccccccc;MMM.;cc;;WW:;cccccccc, +:cccccccccccccc;MMM.;cccccccccccccccc: +:ccccccc;oxOOOo;MMM0OOk.;cccccccccccc: +cccccc;0MMKxdd:;MMMkddc.;cccccccccccc; +ccccc;XM0';cccc;MMM.;cccccccccccccccc' +ccccc;MMo;ccccc;MMW.;ccccccccccccccc; +ccccc;0MNc.ccc.xMMd;ccccccccccccccc; +cccccc;dNMWXXXWM0:;cccccccccccccc:, +cccccccc;.:odl:.;cccccccccccccc:,. +:cccccccccccccccccccccccccccc:'. +.:cccccccccccccccccccccc:;,.. + '::cccccccccccccc::;,. diff --git a/config/ascii/gentoo b/config/ascii/gentoo new file mode 100644 index 0000000..12756db --- /dev/null +++ b/config/ascii/gentoo @@ -0,0 +1,18 @@ + -/oyddmdhs+:. + -odNMMMMMMMMNNmhy+-` + -yNMMMMMMMMMMMNNNmmdhy+- + `omMMMMMMMMMMMMNmdmmmmddhhy/` + omMMMMMMMMMMMNhhyyyohmdddhhhdo` +.ydMMMMMMMMMMdhs++so/smdddhhhhdm+` + oyhdmNMMMMMMMNdyooydmddddhhhhyhNd. + :oyhhdNNMMMMMMMNNNmmdddhhhhhyymMh + .:+sydNMMMMMNNNmmmdddhhhhhhmMmy + /mMMMMMMNNNmmmdddhhhhhmMNhs: + `oNMMMMMMMNNNmmmddddhhdmMNhs+` + `sNMMMMMMMMNNNmmmdddddmNMmhs/. + /NMMMMMMMMNNNNmmmdddmNMNdso:` ++MMMMMMMNNNNNmmmmdmNMNdso/- +yMMNNNNNNNmmmmmNNMmhs+/-` +/hMMNNNNNNNNMNdhs++/-` +`/ohdmmddhys+++/:.` + `-//////:--. diff --git a/config/config.yaml b/config/config.yaml new file mode 100644 index 0000000..9146622 --- /dev/null +++ b/config/config.yaml @@ -0,0 +1,2 @@ +distro_ascii: auto +fetch_script: auto diff --git a/config/fetch_script.sh b/config/fetch_script.sh new file mode 100644 index 0000000..0440b7e --- /dev/null +++ b/config/fetch_script.sh @@ -0,0 +1,17 @@ +source fetch_script_functions.sh + +echo "Distribution: ${DISTRO_LONG_NAME} ($(uname -m))" +echo "Hostname: $(cat /etc/hostname)" +echo "Kernel: $(uname -s) $(uname -r)" +echo "Packages: $(get_packages)" +echo "Shell: $(get_shell)" +echo "CPU: $(get_cpu_name) ($(nproc) threads)" +if command_exists lshw; then + echo "GPU: $(lshw -class display 2> /dev/null | grep 'product' | cut -d":" -f2 | xargs)" +fi +echo "Memory: $(get_used_mem) MiB / $(get_total_mem) MiB" +if xhost >& /dev/null ; then + echo "DE/WM: $(get_de_wm)" + echo "Screen Resolution: $(get_screen_resolution)" +fi + diff --git a/config/fetch_script_functions.sh b/config/fetch_script_functions.sh new file mode 100644 index 0000000..728d49d --- /dev/null +++ b/config/fetch_script_functions.sh @@ -0,0 +1,86 @@ +command_exists() { + if [ -z "$1" ]; then + return 1 + fi + if command -v "$1" &> /dev/null; then + return 0 + else + return 1 + fi +} + +get_shell() { + case ${SHELL##*/} in + "") + echo "Unknown" + ;; + sh|ash|dash|es) + echo ${SHELL##*/} $(${SHELL##*/} --version) + ;; + *) + SHELL_NAME=${SHELL##*/} + SHELL_VERSION="$($SHELL --version)" + SHELL_VERSION=$(echo $SHELL_VERSION | sed 's/,//g') + SHELL_VERSION=$(echo $SHELL_VERSION | sed 's/ //g') + SHELL_VERSION=$(echo $SHELL_VERSION | sed 's/version//g') + SHELL_VERSION=$(echo $SHELL_VERSION | sed "s/${SHELL_NAME}//g") + echo $SHELL_NAME $SHELL_VERSION + ;; + esac +} + +get_cpu_name() { + echo $(grep -m1 "model name" /proc/cpuinfo | cut -d: -f2 | xargs) +} + +get_total_mem() { + echo $(free --mebi -t | grep 'Total' | tr -s ' ' | cut -d" " -f2) +} + +get_free_mem() { + echo $(free --mebi -t | grep 'Total' | tr -s ' ' | cut -d" " -f3) +} + +get_used_mem() { + echo $(free --mebi -t | grep 'Total' | tr -s ' ' | cut -d" " -f4) +} + +get_de_wm() { + if [[ $DESKTOP_SESSION == "plasma" ]]; then + echo "KDE Plasma $(plasmashell --version | sed 's/plasmashell //g')" + else + echo $DESKTOP_SESSION + fi +} + +get_screen_resolution() { + if xhost >& /dev/null ; then echo $(xdpyinfo | grep dimensions | tr -s ' ' | cut -d " " -f3) + fi +} + +get_packages() { + ARRAY=() + if command_exists dpkg; then + ARRAY+=("$(dpkg-query -f '.\n' -W | wc -l) (dpkg)") + fi + if command_exists pacman; then + ARRAY+=("$(pacman -Q | wc -l) (pacman)") + fi + if command_exists rpm; then + ARRAY+=("$(rpm -qa | wc -l) (rpm)") + fi + if command_exists bpm; then + ARRAY+=("$(bpm list -n) (bpm)") + fi + if command_exists emerge; then + ARRAY+=("$(ls -l /var/db/pkg/ | wc -l) (emerge)") + fi + if command_exists flatpak; then + ARRAY+=("$(flatpak list | wc -l) (flatpak)") + fi + if command_exists snap; then + ARRAY+=("$(snap list | wc -l) (snap)") + fi + echo "${ARRAY[@]}" + unset ARRAY +}