diff options
author | Linnnus <[email protected]> | 2025-01-27 19:48:16 +0000 |
---|---|---|
committer | Linnnus <[email protected]> | 2025-01-27 19:50:41 +0000 |
commit | bbf6d817a960b2188829adcd99189423598ba6fe (patch) | |
tree | 54597ad3971bf23aa694a51885fc3fd7af39f029 | |
parent | ca5158cf424773d1361ad4c78e7b66c6c3a0cf9a (diff) |
hosts/omar: Show battery icons in DWM status bar
-rw-r--r-- | hosts/omar/desktop-environment/window-manager.nix | 16 |
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 ''; |