From 41bca3b7cb22c48faf2b7a3a8dc058b66f887aed Mon Sep 17 00:00:00 2001 From: vorboyvo Date: Wed, 21 May 2025 15:47:52 -0400 Subject: [PATCH] Added media key functionality to Sway. --- snippets/sway.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/snippets/sway.nix b/snippets/sway.nix index 4a78e93..02282a7 100644 --- a/snippets/sway.nix +++ b/snippets/sway.nix @@ -67,6 +67,13 @@ in { "exec wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 0.05+"; "${mod}+XF86AudioLowerVolume" = "exec wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 0.05-"; + XF86AudioPrev = "exec playerctl previous"; + "${mod}+XF86AudioPrev" = "exec playerctl position 5-"; + "Alt+${mod}+XF86AudioPrev" = "exec playerctl position 60-"; + XF86AudioPlay = "exec playerctl play-pause"; + XF86AudioNext = "exec playerctl next"; + "${mod}+XF86AudioNext" = "exec playerctl position 5+"; + "Alt+${mod}+XF86AudioNext" = "exec playerctl position 60+"; "${mod}+Shift+e" = null; XF86AudioMedia = "dunstctl set-paused toggle; dunstify -a 'dunst_mute_key' -u low -h string:x-dunst-stack-tag:dunst_mute_key 'Notifications mute toggled'"; @@ -144,5 +151,10 @@ in { home.packages = with pkgs; [ swaybg bemenu j4-dmenu-desktop swaysome ] ++ [ brightnessctl grim slurp wl-clipboard wdisplays ] ++ + [ playerctl ] ++ []; + + services.playerctld = { + enable = true; + }; }