summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-07-04 10:55:46 +0200
committerMinijackson <minijackson@riseup.net>2021-07-04 10:55:46 +0200
commit91790c43323c1f0a83e14d79dbe4de8137bcfe64 (patch)
tree89ebe8b47668e60ee7e25bda51c1c31ffb263c81
parent0be030fd566229acf4d953923a65d3496a64a735 (diff)
downloadnixos-config-reborn-91790c43323c1f0a83e14d79dbe4de8137bcfe64.tar.gz
nixos-config-reborn-91790c43323c1f0a83e14d79dbe4de8137bcfe64.zip
music: add media bindings to sway
-rw-r--r--usecases/desktop/music.nix20
1 files 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 @@
1inputs: 1inputs:
2 2
3{ config, pkgs, ... }: 3{ config, lib, pkgs, ... }:
4 4
5{ 5{
6 assertions = [ 6 assertions = [
@@ -37,7 +37,7 @@ inputs:
37 startWhenNeeded = true; 37 startWhenNeeded = true;
38 }; 38 };
39 39
40 home-manager.users.minijackson = { ... }: 40 home-manager.users.minijackson = { config, ... }:
41 { 41 {
42 programs.beets = { 42 programs.beets = {
43 enable = true; 43 enable = true;
@@ -145,5 +145,21 @@ inputs:
145 # active_column_color = "cyan"; 145 # active_column_color = "cyan";
146 }; 146 };
147 }; 147 };
148
149 wayland.windowManager.sway.config.keybindings =
150 let
151 modifier = config.wayland.windowManager.sway.config.modifier;
152 mpc = "${pkgs.mpc_cli}/bin/mpc";
153 in
154 lib.mkOptionDefault {
155 "XF86AudioPlay" = "exec ${mpc} toggle";
156 "XF86AudioPrev" = "exec ${mpc} prev";
157 "XF86AudioNext" = "exec ${mpc} next";
158
159 "${modifier}+KP_5" = "exec ${mpc} toggle";
160 "${modifier}+KP_4" = "exec ${mpc} prev";
161 "${modifier}+KP_6" = "exec ${mpc} next";
162 "${modifier}+KP_8" = "exec ${mpc} stop";
163 };
148 }; 164 };
149} 165}