From 91790c43323c1f0a83e14d79dbe4de8137bcfe64 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sun, 4 Jul 2021 10:55:46 +0200 Subject: music: add media bindings to sway --- usecases/desktop/music.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/usecases/desktop/music.nix b/usecases/desktop/music.nix index d21f0eb..5f794fe 100644 --- a/usecases/desktop/music.nix +++ b/usecases/desktop/music.nix @@ -1,6 +1,6 @@ inputs: -{ config, pkgs, ... }: +{ config, lib, pkgs, ... }: { assertions = [ @@ -37,7 +37,7 @@ inputs: startWhenNeeded = true; }; - home-manager.users.minijackson = { ... }: + home-manager.users.minijackson = { config, ... }: { programs.beets = { enable = true; @@ -145,5 +145,21 @@ inputs: # active_column_color = "cyan"; }; }; + + wayland.windowManager.sway.config.keybindings = + let + modifier = config.wayland.windowManager.sway.config.modifier; + mpc = "${pkgs.mpc_cli}/bin/mpc"; + in + lib.mkOptionDefault { + "XF86AudioPlay" = "exec ${mpc} toggle"; + "XF86AudioPrev" = "exec ${mpc} prev"; + "XF86AudioNext" = "exec ${mpc} next"; + + "${modifier}+KP_5" = "exec ${mpc} toggle"; + "${modifier}+KP_4" = "exec ${mpc} prev"; + "${modifier}+KP_6" = "exec ${mpc} next"; + "${modifier}+KP_8" = "exec ${mpc} stop"; + }; }; } -- cgit v1.2.3