about summary refs log tree commit diff stats
path: root/modules/by-name/ri/river/keymap.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 19:43:58 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 19:43:58 +0200
commit2515e4121dcbbfe0e494b542f61df82612f94878 (patch)
tree706cfa9e2ff8ebd50c90aa3fe866721ab7905fc2 /modules/by-name/ri/river/keymap.nix
parentmodules/river/keymap: Avoid providing a function for each arg (diff)
downloadnixos-config-2515e4121dcbbfe0e494b542f61df82612f94878.zip
modules/river/keymap: Don't duplicate commands, use aliases instead
Diffstat (limited to '')
-rw-r--r--modules/by-name/ri/river/keymap.nix16
1 files changed, 8 insertions, 8 deletions
diff --git a/modules/by-name/ri/river/keymap.nix b/modules/by-name/ri/river/keymap.nix
index 21a50896..027e3a19 100644
--- a/modules/by-name/ri/river/keymap.nix
+++ b/modules/by-name/ri/river/keymap.nix
@@ -22,7 +22,7 @@
 
   cfg = config.soispha.programs.river;
 in {
-  soispha.programs.river.init.mappings.keymap = lib.mkIf cfg.enable {
+  soispha.programs.river.init.mappings.keymap = lib.mkIf cfg.enable rec {
     "<LEFT_SUPER>" = {
       # Change focus
       "f" = {
@@ -52,6 +52,9 @@ in {
         "n" = ["swap" "previous"];
       };
 
+      # This is a fill in for <Super-L>, as that is otherwise impossible to input.
+      "l" = "<LEFT_SUPER>".x.l;
+
       # River compositor control.
       "x" = {
         "q" = ["exit"];
@@ -113,17 +116,17 @@ in {
 
     # Audio
     "<MEDIA_RAISEVOLUME>" =
-      (mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%+")
+      "<LEFT_SUPER>".m.r
       // {
         allow_locked = true;
       };
     "<MEDIA_LOWERVOLUME>" =
-      (mkSpawn' pkgs.wireplumber "wpctl" "set-volume @DEFAULT_SINK@ 5%-")
+      "<LEFT_SUPER>".m.l
       // {
         allow_locked = true;
       };
     "<MEDIA_MUTEVOLUME>" =
-      (mkSpawn pkgs.mpp "toggle")
+      "<LEFT_SUPER>".m.m
       // {
         allow_locked = true;
       };
@@ -132,10 +135,7 @@ in {
     "<Meta-<MOUSE_LEFT>>" = ["move-view"];
     "<Meta-<MOUSE_RIGHT>>" = ["resize-view"];
 
-    # Lock screen.
-    "<Meta-L>" = mkSpawn pkgs.lock "";
-
     # Screenshot
-    "<PRINTSCREEN>" = mkSpawn pkgs.screenshot_persistent "";
+    "<PRINTSCREEN>" = "<LEFT_SUPER>".r.p;
   };
 }