diff options
Diffstat (limited to '')
-rw-r--r-- | home/wm/waybar/default.nix | 19 |
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}%"; |