about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-08-23 00:25:44 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-08-23 00:35:57 +0200
commit07b847ccd5171d1d692a9481212f64574c099825 (patch)
tree69c58d61658bedfd94a06d7656f9158a7cdc6ada
parentmodules/less: Use new `config` key instead of `keys` (diff)
downloadnixos-config-07b847ccd5171d1d692a9481212f64574c099825.zip
modules/river/keymap: Support more function buttons and bar toggle
-rw-r--r--modules/by-name/ri/river/keymap.nix29
1 files changed, 24 insertions, 5 deletions
diff --git a/modules/by-name/ri/river/keymap.nix b/modules/by-name/ri/river/keymap.nix
index 7976b451..c45f9967 100644
--- a/modules/by-name/ri/river/keymap.nix
+++ b/modules/by-name/ri/river/keymap.nix
@@ -64,13 +64,17 @@ in {
         "x" = {
           "q" = ["exit"];
           "l" = mkSpawn pkgs.lock "" {once = true;};
+          "h" = mkSpawn' pkgs.procps "pkill" "--signal USR1 i3bar-river" {once = true;};
         };
 
         # Media control
         "m" = {
-          "r" = mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%+" {};
-          "l" = mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%-" {};
-          "m" = mkSpawn pkgs.mpp "toggle" {};
+          "u" = mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%+" {};
+          "d" = mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%-" {};
+          "m" = mkSpawn' pkgs.wireplumber "wpctl" "set-mute @DEFAULT_SINK@ toggle" {};
+          "n" = mkSpawn pkgs.mpp "next" {};
+          "p" = mkSpawn pkgs.mpp "previous" {};
+          "t" = mkSpawn pkgs.mpp "toggle" {};
         };
 
         # Select tags for view.
@@ -141,12 +145,12 @@ in {
 
       # Audio
       "<MEDIA_RAISEVOLUME>" =
-        self."<LEFT_SUPER>".m.r
+        self."<LEFT_SUPER>".m.u
         // {
           allow_locked = true;
         };
       "<MEDIA_LOWERVOLUME>" =
-        self."<LEFT_SUPER>".m.l
+        self."<LEFT_SUPER>".m.d
         // {
           allow_locked = true;
         };
@@ -155,6 +159,21 @@ in {
         // {
           allow_locked = true;
         };
+      "<MEDIA_TRACKNEXT>" =
+        self."<LEFT_SUPER>".m.n
+        // {
+          allow_locked = true;
+        };
+      "<MEDIA_TRACKPREVIOUS>" =
+        self."<LEFT_SUPER>".m.p
+        // {
+          allow_locked = true;
+        };
+      "<MEDIA_PLAY>" =
+        self."<LEFT_SUPER>".m.t
+        // {
+          allow_locked = true;
+        };
 
       # Mouse
       "<Meta-<MOUSE_LEFT>>" = ["move-view"];