From 3f5e3fc2025f2c48edd250871b27bbd761b8b1b8 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Fri, 25 Jul 2025 17:58:22 +0200 Subject: modules/river/keymap: Provide a quicker way to switch between common modes --- modules/by-name/ri/river/keymap.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'modules/by-name/ri/river/keymap.nix') diff --git a/modules/by-name/ri/river/keymap.nix b/modules/by-name/ri/river/keymap.nix index 05f7a4ba..7976b451 100644 --- a/modules/by-name/ri/river/keymap.nix +++ b/modules/by-name/ri/river/keymap.nix @@ -25,6 +25,13 @@ mkSpawn = pkg: args: further: (mkSpawn' pkg pkg.meta.mainProgram args further); + setMode = path: { + command = [ + "enter-mode" + (builtins.concatStringsSep "" path) + ]; + }; + cfg = config.soispha.programs.river; in { soispha.programs.river.init.mappings.keymap = lib.mkIf cfg.enable (lib.fixedPoints.fix @@ -42,6 +49,8 @@ in { # Client changes "c" = { + "F" = setMode ["" "f"]; + "f" = ["toggle-fullscreen"]; "c" = ["close"]; " " = ["toggle-float"]; @@ -66,6 +75,9 @@ in { # Select tags for view. "v" = { + "c" = setMode ["" "c"]; + "f" = setMode ["" "f"]; + "t" = ["swap" "next"]; "n" = ["swap" "previous"]; "T" = ["send-to-output" "next"]; @@ -101,6 +113,9 @@ in { # Select tags to focus, # and change focus "f" = { + "c" = setMode ["" "c"]; + "v" = setMode ["" "v"]; + "t" = ["focus-view" "next"]; "n" = ["focus-view" "previous"]; "T" = ["focus-output" "next"]; -- cgit 1.4.1