diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-07-01 19:43:07 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-07-01 19:43:07 +0200 |
commit | 04d6e3e3ab4cb16e0a1cf5275bd9719cbc4a2860 (patch) | |
tree | d8fbdf72609d794f294e18297349da7489c6f6a4 /modules/by-name/ri/river/keymap.nix | |
parent | modules/i3status-rs: Each block starts with a space and ends with one (diff) | |
download | nixos-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.nix | 14 |
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 |