summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2025-01-27 19:48:16 +0000
committerLinnnus <[email protected]>2025-01-27 19:50:41 +0000
commitbbf6d817a960b2188829adcd99189423598ba6fe (patch)
tree54597ad3971bf23aa694a51885fc3fd7af39f029
parentca5158cf424773d1361ad4c78e7b66c6c3a0cf9a (diff)
hosts/omar: Show battery icons in DWM status bar
-rw-r--r--hosts/omar/desktop-environment/window-manager.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/hosts/omar/desktop-environment/window-manager.nix b/hosts/omar/desktop-environment/window-manager.nix
index 1237148..926268e 100644
--- a/hosts/omar/desktop-environment/window-manager.nix
+++ b/hosts/omar/desktop-environment/window-manager.nix
@@ -12,7 +12,21 @@
serviceConfig.ExecStart = pkgs.writeShellScript "dwm-battery" ''
while true; do
- echo "$(date +%H:%M) - $(cat /sys/class/power_supply/BAT0/capacity)%"
+ echo -n "$(date +%H:%M) - ";
+
+ # See: https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power
+ case "$(cat /sys/class/power_supply/BAT0/status)" in
+ Charging) echo -n "🔋 " ;;
+ Discharging) echo -n "🪫 " ;;
+ "Not charging") echo -n "🪫 " ;;
+ Full) echo -n "🔋 " ;;
+ Unknown) echo -n "? " ;;
+ ""|*) echo -n "?? " ;;
+ esac
+
+ echo -n "$(cat /sys/class/power_supply/BAT0/capacity)%"
+
+ echo
sleep 5
done | ${pkgs.dwm-setstatus}/bin/dwm-setstatus
'';