Switch audio control to wpctl

This commit is contained in:
Fabian Hauser 2022-11-16 13:27:50 +01:00
parent 0677f93873
commit 25f3a1cde2

View file

@ -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";