# homepage: https://github.com/folke/which-key.nvim # nixvim doc: https://nix-community.github.io/nixvim/plugins/which-key/index.html { icons, ... }: { opts = { enable = true; # Disable which-key when in neo-tree or telescope settings = { icons.group = ""; window.border = "single"; # Customize section names (prefixed mappings) spec = [ { __unkeyed = "b"; group = "Buffers"; icon = icons.Tab; } { __unkeyed = "bs"; group = "Sort Buffers"; icon = icons.Sort;} { __unkeyed = "d"; group = "Debugger"; icon = icons.Debugger;} { __unkeyed = "f"; group = "Find"; icon = icons.Search;} { __unkeyed = "g"; group = "Git"; icon = icons.Git;} { __unkeyed = "l"; group = "Language Tools"; icon = icons.ActiveLSP;} { __unkeyed = "m"; group = " Markdown"; } { __unkeyed = "s"; group = "Session"; icon = icons.Session;} { __unkeyed = "t"; group = "Terminal"; icon = icons.Terminal;} { __unkeyed = "u"; group = "UI/UX"; icon = icons.Window;} ]; disable.ft = [ "TelescopePrompt" "neo-tree" "neo-tree-popup" ]; }; # registrations = { # "b".name = "${icons.Tab} Buffers"; # "bs".name = "${icons.Sort} Sort Buffers"; # "d".name = "${icons.Debugger} Debugger"; # "f".name = "${icons.Search} Find"; # "g".name = "${icons.Git} Git"; # "l".name = "${icons.ActiveLSP} Language Tools"; # "m".name = " Markdown"; # "s".name = "${icons.Session} Session"; # "t".name = "${icons.Terminal} Terminal"; # "u".name = "${icons.Window} UI/UX"; # }; }; # Enable catppuccin colors # https://github.com/catppuccin/nvim/blob/main/lua/catppuccin/groups/integrations/which_key.lua rootOpts.colorschemes.catppuccin.settings.integrations.which_key = true; }