aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Weigl-Bosker <stefan@s00.xyz>2025-07-14 21:01:19 -0400
committerStefan Weigl-Bosker <stefan@s00.xyz>2025-07-14 21:01:19 -0400
commit58d86c9845f72e6aa3722c8dc5d451f26cf5594c (patch)
tree7917562d667d21dcb402caa561a20574937b75cf
parentca1d8b2b879d00a2c29fa15da06cc77f962307bf (diff)
downloadhome-58d86c9845f72e6aa3722c8dc5d451f26cf5594c.tar.gz
modules/sway: volume/brightness indicator
-rw-r--r--modules/sway/default.nix14
1 files changed, 9 insertions, 5 deletions
diff --git a/modules/sway/default.nix b/modules/sway/default.nix
index b31c0ac..ba4ba36 100644
--- a/modules/sway/default.nix
+++ b/modules/sway/default.nix
@@ -36,10 +36,12 @@ in
swaymsg 'set $PROP newcont:tabbed ; exec qutebrowser --target window'
'')
autotiling
+ pamixer
];
wayland.windowManager.sway = lib.mkIf cfg.enable {
checkConfig = false;
enable = true;
+ systemd.enable = true;
package = if cfg.wrapWithNixGL then (config.lib.nixGL.wrap pkgs.sway) else pkgs.sway;
# package = null;
config = rec {
@@ -273,11 +275,12 @@ in
"${modifier}+space" = "focus mode_toggle";
"${modifier}+Shift+f" = "fullscreen";
- "--locked XF86AudioRaiseVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ +1%";
- "--locked XF86AudioLowerVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ -1%";
- "--locked XF86AudioMute" = "exec pactl set-sink-mute @DEFAULT_SINK@ toggle";
- "--locked XF86MonBrightnessDown" = "exec light -U 1";
- "--locked XF86MonBrightnessUp" = "exec light -A 1";
+ # this can probably be simplified but im not a sed wizard
+ "--locked XF86AudioRaiseVolume" = "exec pamixer -ui 2 && pamixer --get-volume > $WOBSOCK";
+ "--locked XF86AudioLowerVolume" = "exec pamixer -ud 2 && pamixer --get-volume > $WOBSOCK";
+ "--locked XF86AudioMute" = ''exec pamixer --toggle-mute && ( [ "$(pamixer --get-mute)" = "true" ] && echo 0 > $WOBSOCK ) || pamixer --get-volume > $WOBSOCK'';
+ "--locked XF86MonBrightnessUp" = "exec light -A 5 && light -G | cut -d'.' -f1 > $WOBSOCK";
+ "--locked XF86MonBrightnessDown" = "exec light -U 5 && light -G | cut -d'.' -f1 > $WOBSOCK";
};
startup = cfg.startup;
@@ -292,6 +295,7 @@ in
extraConfigEarly = ''
set $PROP none
+ set $WOBSOCK $XDG_RUNTIME_DIR/wob.sock
'';
extraConfig = ''