plugins/which-key: remove which-key logic from keymap module

This commit is contained in:
Gaetan Lepage 2023-09-26 22:41:21 +02:00 committed by Gaétan Lepage
parent dd6a114e52
commit 05b77732e3
3 changed files with 31 additions and 31 deletions

View file

@ -14,6 +14,15 @@ in {
package = helpers.mkPackageOption "whick-key-nvim" pkgs.vimPlugins.which-key-nvim;
registrations = mkOption {
type = with types; attrsOf str;
default = {};
description = "Manually register the description of mappings.";
example = {
"<leader>p" = "Find git files with telescope";
};
};
plugins = {
marks = helpers.defaultNullOpts.mkBool true "shows a list of your marks on ' and `";
@ -194,8 +203,14 @@ in {
mkIf cfg.enable {
extraPlugins = [cfg.package];
extraConfigLua = ''
require("which-key").setup(${helpers.toLuaObject setupOptions})
'';
extraConfigLua =
''
require("which-key").setup(${helpers.toLuaObject setupOptions})
''
+ (
optionalString (cfg.registrations != {}) ''
require("which-key").register(${helpers.toLuaObject cfg.registrations})
''
);
};
}