aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/ri
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 /modules/by-name/ri
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