about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 19:43:07 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-01 19:43:07 +0200
commit04d6e3e3ab4cb16e0a1cf5275bd9719cbc4a2860 (patch)
treed8fbdf72609d794f294e18297349da7489c6f6a4
parentmodules/i3status-rs: Each block starts with a space and ends with one (diff)
downloadnixos-config-04d6e3e3ab4cb16e0a1cf5275bd9719cbc4a2860.zip
modules/river/keymap: Avoid providing a function for each arg
Diffstat (limited to '')
-rw-r--r--modules/by-name/ri/river/keymap.nix14
1 files changed, 6 insertions, 8 deletions
diff --git a/modules/by-name/ri/river/keymap.nix b/modules/by-name/ri/river/keymap.nix
index 7134af66..21a50896 100644
--- a/modules/by-name/ri/river/keymap.nix
+++ b/modules/by-name/ri/river/keymap.nix
@@ -8,7 +8,7 @@
   index2tag = input: builtins.toString (libraries.base.pow 2 (input - 1));
 
   mkTagCommand = name: index: [name (index2tag index)];
-  mkSpawnInner = pkg: binaryName: args: further: (further
+  mkSpawn' = pkg: binaryName: args: further: (further
     // {
       command = [
         "spawn"
@@ -18,9 +18,7 @@
       description = "${binaryName} ${args}";
     });
 
-  mkSpawnOnce = pkg: args: (mkSpawnInner pkg pkg.meta.mainProgram args {once = true;});
-  mkSpawn = pkg: args: (mkSpawn' pkg pkg.meta.mainProgram args);
-  mkSpawn' = pkg: binaryName: args: (mkSpawnInner pkg binaryName args {});
+  mkSpawn = pkg: args: further: (mkSpawn' pkg pkg.meta.mainProgram args further);
 
   cfg = config.soispha.programs.river;
 in {
@@ -37,10 +35,10 @@ in {
       # Spawn standard programs
       "r" = {
         "a" = mkSpawn pkgs.alacritty "";
-        "b" = mkSpawnOnce pkgs.tskm "open select";
-        "k" = mkSpawnOnce pkgs.keepassxc "";
-        "s" = mkSpawnOnce pkgs.signal-desktop "";
-        "p" = mkSpawnOnce pkgs.screenshot_persistent "";
+        "b" = mkSpawn pkgs.tskm "open select" {once = true;};
+        "k" = mkSpawn pkgs.keepassxc "" {once = true;};
+        "s" = mkSpawn pkgs.signal-desktop "" {once = true;};
+        "p" = mkSpawn pkgs.screenshot_persistent "" {once = true;};
       };
 
       # Client changes