Assorted shell and Python scripts

~quickinfo

Changed files
+19 -14
+19 -14
quickinfo
···
set -euo pipefail
-
_os=$(fastfetch -s os -l none | awk -F: '{print $2}' | cut -b 1 --complement)
-
_kernel=$(fastfetch -s kernel -l none | awk -F: '{print $2}' | cut -b 1 --complement)
-
_uptime=$(fastfetch -s uptime -l none | awk -F: '{print $2}' | cut -b 1 --complement)
-
_packages=$(fastfetch -s packages -l none | awk -F: '{print $2}' | cut -b 1 --complement)
-
_memory=$(fastfetch -s memory -l none | awk -F: '{print $2}' | cut -b 1 --complement)
-
_disk0=$(fastfetch -s disk -l none | awk -F: '{print $2}' | cut -b 1 --complement | head -n 1)
-
_disk1=$(fastfetch -s disk -l none | awk -F: '{print $2}' | cut -b 1 --complement | tail -n 1)
-
_unread=$(/home/jas/bin/feed_count)
+
_desktop_info="separator:os:kernel:uptime:packages:memory:initsystem:btrfs:separator"
+
_laptop_info="separator:os:kernel:uptime:packages:memory:initsystem:btrfs:battery:separator"
+
_server_info="separator:os:kernel:uptime:packages:memory:initsystem:separator"
+
_fbsd_info="separator:os:kernel:uptime:packages:memory:initsystem:zpool:separator"
-
_left_col=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n" "OS" "Kernel" "Uptime" "Packages" "Memory" "/" "/mnt/internal" "Unread feeds")
-
_right_col=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n" "$_os" "$_kernel" "$_uptime" "$_packages" "$_memory" "$_disk0" "$_disk1" "$_unread")
-
_gum_left=$(gum style --foreground "#73F59F" --border-foreground 57 --border none --width 20 --margin "1 2" --padding "0 1" --align right "$_left_col")
-
_gum_right=$(gum style --foreground "#F1F1F1" --border-foreground 57 --border none --width 100 --margin "1 0" --align left "$_right_col")
+
case "$(hostname)" in
+
"desktop")
+
fastfetch -s "$_desktop_info" -l none
+
;;
+
"laptop")
+
fastfetch -s "$_laptop_info" -l none
+
;;
+
"nas")
+
fastfetch -s "$_fbsd_info" -l none
+
;;
+
*)
+
fastfetch -s "$_server_info" -l none
+
;;
+
esac
-
_gum_combined=$(gum join --horizontal --align right "$_gum_left" "$_gum_right")
-
gum style --border-foreground 57 --border rounded --width 70 --align left --padding "0 1" "$_gum_combined"
+
# vim: sw=4 sts=4 ts=4 ai et ft=bash