From 25f3a1cde299709f905056f53c4f1ab61e7b013e Mon Sep 17 00:00:00 2001 From: Fabian Hauser Date: Wed, 16 Nov 2022 13:27:50 +0100 Subject: [PATCH] Switch audio control to wpctl --- home/fhauser/applications/sway.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/home/fhauser/applications/sway.nix b/home/fhauser/applications/sway.nix index 07550d4..97a013c 100644 --- a/home/fhauser/applications/sway.nix +++ b/home/fhauser/applications/sway.nix @@ -71,7 +71,7 @@ in rec { keybindings = let mod = wayland.windowManager.sway.config.modifier; playerctl = "${pkgs.playerctl}/bin/playerctl"; - pamixer = "${pkgs.pamixer}/bin/pamixer"; + wpctl = "${pkgs.wireplumber}/bin/wpctl"; light = "${pkgs.light}/bin/light"; in lib.mkOptionDefault { "${mod}+p" = "exec passbemenu"; @@ -96,10 +96,13 @@ in rec { "Ctrl+mod1+Shift+L" = "exec ${pkgs.systemd}/bin/systemctl suspend"; # pulse audio volume control - XF86AudioLowerVolume = "exec ${pamixer} --decrease 3"; - XF86AudioRaiseVolume = "exec ${pamixer} --increase 3"; - XF86AudioMute = "exec ${pamixer} --toggle-mute"; - XF86AudioMicMute = "exec ${pamixer} --default-source --toggle-mute"; + XF86AudioLowerVolume = + "exec ${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 3%-"; + XF86AudioRaiseVolume = + "exec ${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 3%+"; + XF86AudioMute = "exec ${wpctl} set-mute @DEFAULT_AUDIO_SINK@ toggle"; + XF86AudioMicMute = + "exec ${wpctl} set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; # Spotify control XF86AudioPause = "exec ${playerctl} play-pause";