summaryrefslogtreecommitdiffstats
path: root/modules/by-name/fi/fish/module.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/by-name/fi/fish/module.nix')
-rw-r--r--modules/by-name/fi/fish/module.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/modules/by-name/fi/fish/module.nix b/modules/by-name/fi/fish/module.nix
index 6f13e39f..4b4cfee1 100644
--- a/modules/by-name/fi/fish/module.nix
+++ b/modules/by-name/fi/fish/module.nix
@@ -26,7 +26,7 @@
)
);
- keymappings_raw = import ./keymappings.nix {inherit lib;};
+ keymappings_raw = import ./keymappings {inherit lib;};
mkBinding = mode: base_key: binding: let
sets_mode_to =
if binding ? sets_mode_to
@@ -53,6 +53,7 @@
"<"
">"
"^"
+ "#"
]
base_key;
escaped_cmd =
@@ -69,10 +70,15 @@
mkMode = mode: attr: builtins.concatStringsSep "" (lib.mapAttrsToList (mkBinding mode) attr);
keymappings =
''
- fish_vi_key_bindings
- bind --erase --all
+ function fish_my_key_bindings
+ fish_vi_key_bindings
+ bind --erase --all --preset
''
- + builtins.concatStringsSep "\n" (lib.mapAttrsToList mkMode keymappings_raw);
+ + builtins.concatStringsSep "\n" (lib.mapAttrsToList mkMode keymappings_raw)
+ + ''
+ end
+ set -g fish_key_bindings fish_my_key_bindings
+ '';
in {
options.soispha.programs.fish = {
enable = lib.mkEnableOption "fish";