aboutsummaryrefslogtreecommitdiff
path: root/home/wm/waybar/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/wm/waybar/default.nix')
-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}%";