diff options
Diffstat (limited to 'modules/by-name/fi/fish/module.nix')
| -rw-r--r-- | modules/by-name/fi/fish/module.nix | 14 |
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"; |
