mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-12-13 07:31:02 +00:00
assistant/neocodeium: init
This commit is contained in:
parent
09470524a2
commit
584c726270
6 changed files with 217 additions and 0 deletions
33
modules/plugins/assistant/neocodeium/config.nix
Normal file
33
modules/plugins/assistant/neocodeium/config.nix
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
options,
|
||||
...
|
||||
}: let
|
||||
inherit (lib.nvim.binds) mkKeymap;
|
||||
cfg = config.vim.assistant.neocodeium;
|
||||
|
||||
inherit (options.vim.assistant.neocodeium) keymaps;
|
||||
mkNeoCodeiumKey = act: (mkKeymap "i" cfg.keymaps.${act} "function() require('neocodeium').${act}() end" {
|
||||
lua = true;
|
||||
desc = keymaps.${act}.description;
|
||||
});
|
||||
in {
|
||||
config = lib.mkIf cfg.enable {
|
||||
vim = {
|
||||
lazy.plugins.neocodeium = {
|
||||
package = "neocodeium";
|
||||
setupModule = "neocodeium";
|
||||
inherit (cfg) setupOpts;
|
||||
};
|
||||
keymaps = [
|
||||
(mkNeoCodeiumKey "accept")
|
||||
(mkNeoCodeiumKey "accept_word")
|
||||
(mkNeoCodeiumKey "accept_line")
|
||||
(mkNeoCodeiumKey "cycle_or_complete")
|
||||
(mkNeoCodeiumKey "cycle_or_complete_reverse")
|
||||
(mkNeoCodeiumKey "clear")
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue