From 47e2c211d343a73260a65995514f46f2ccba103d Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sun, 29 Dec 2024 19:17:35 +0000 Subject: hosts/omar: Refactor desktop-environment, fix DWM status formatting --- hosts/omar/desktop-environment/window-manager.nix | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 hosts/omar/desktop-environment/window-manager.nix (limited to 'hosts/omar/desktop-environment/window-manager.nix') diff --git a/hosts/omar/desktop-environment/window-manager.nix b/hosts/omar/desktop-environment/window-manager.nix new file mode 100644 index 0000000..1237148 --- /dev/null +++ b/hosts/omar/desktop-environment/window-manager.nix @@ -0,0 +1,25 @@ +{pkgs, ...}: + +{ + services.xserver.windowManager.dwm.enable = true; + + # Show battery and clock in status bar. This is a background daemon which + # updates the root window, which DWM uses for status. + systemd.user.services.dwm-battery = { + description = "Battery status update"; + partOf = ["graphical-session.target"]; + wantedBy = ["graphical-session.target"]; + + serviceConfig.ExecStart = pkgs.writeShellScript "dwm-battery" '' + while true; do + echo "$(date +%H:%M) - $(cat /sys/class/power_supply/BAT0/capacity)%" + sleep 5 + done | ${pkgs.dwm-setstatus}/bin/dwm-setstatus + ''; + }; + + environment.systemPackages = with pkgs; [ + st + dmenu + ]; +} -- cgit v1.2.3