diff --git a/docs/release-notes/rl-0.7.md b/docs/release-notes/rl-0.7.md index f9532e53..e37fd816 100644 --- a/docs/release-notes/rl-0.7.md +++ b/docs/release-notes/rl-0.7.md @@ -309,6 +309,7 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to - Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. - Add LSP and Treesitter support for Assembly under `vim.languages.assembly` +- Move [which-key](https://github.com/folke/which-key.nvim) to the new spec [Bloxx12](https://github.com/Bloxx12) diff --git a/modules/plugins/utility/binds/which-key/config.nix b/modules/plugins/utility/binds/which-key/config.nix index e4d03cbe..01a29fbf 100644 --- a/modules/plugins/utility/binds/which-key/config.nix +++ b/modules/plugins/utility/binds/which-key/config.nix @@ -5,9 +5,12 @@ }: let inherit (lib.modules) mkIf; inherit (lib.nvim.lua) toLuaObject; + inherit (lib.attrsets) mapAttrsToList; + inherit (lib.generators) mkLuaInline; inherit (lib.nvim.dag) entryAnywhere; cfg = config.vim.binds.whichKey; + register = mapAttrsToList (n: v: mkLuaInline "{ '${n}', desc = '${v}' }") cfg.register; in { config = mkIf cfg.enable { vim = { @@ -16,7 +19,7 @@ in { pluginRC.whichkey = entryAnywhere '' local wk = require("which-key") wk.setup (${toLuaObject cfg.setupOpts}) - wk.register(${toLuaObject cfg.register}) + wk.add(${toLuaObject register}) ''; }; };