about summary refs log tree commit diff
path: root/home/wm/waybar/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--home/wm/waybar/default.nix19
1 files changed, 16 insertions, 3 deletions
diff --git a/home/wm/waybar/default.nix b/home/wm/waybar/default.nix
index e712585..717d4c0 100644
--- a/home/wm/waybar/default.nix
+++ b/home/wm/waybar/default.nix
@@ -1,5 +1,12 @@
-{ config, lib, ... }:
-let isEnabled = config.my.home.wm.windowManager == "sway";
+{ config, lib, pkgs, ... }:
+let
+  isEnabled = config.my.home.wm.windowManager == "sway";
+  waybarSystemd =
+    pkgs.runCommandLocal "waybar-systemd"
+      { nativeBuildInputs = [ pkgs.makeWrapper ]; }
+      ''
+        makeWrapper ${./waybar-systemd.sh} $out/bin/waybar-systemd
+      '';
 in
 {
   config = lib.mkIf isEnabled {
@@ -9,13 +16,14 @@ in
 
       settings = [{
         layer = "bottom";
+        height = 25;
         position = "top";
         margin-top = 0;
         margin-left = 0;
         margin-right = 0;
         margin-bottom = 0;
         modules-left = [ "sway/workspaces" "sway/mode" ];
-        modules-right = [ "pulseaudio" "network" "battery" "clock" "tray" ];
+        modules-right = [ "custom/systemd" "pulseaudio" "network" "battery" "clock" "tray" ];
         "sway/workspaces" = { format = "{name}"; };
         "sway/mode" = { format = "{}"; };
         tray = { spacing = 10; };
@@ -29,6 +37,11 @@ in
           tooltip = true;
           tooltip-format = "{timeTo} ({capacity}%)";
         };
+        "custom/systemd" = {
+          exec = "${waybarSystemd}/bin/waybar-systemd";
+          return-type = "json";
+          interval = 10;
+        };
         pulseaudio = {
           format = "vol:{volume}%";
           format-bluetooth = "bt:{volume}%";