nix-community.nixvim/plugins/completion/copilot-vim.nix
2024-01-25 15:19:26 +01:00

48 lines
1.2 KiB
Nix

{
lib,
pkgs,
...
} @ args:
with lib;
(
with (import ../helpers.nix {inherit lib;}).vim-plugin;
mkVimPlugin args {
name = "copilot-vim";
description = "copilot.vim";
package = pkgs.vimPlugins.copilot-vim;
globalPrefix = "copilot_";
options = {
nodeCommand = mkDefaultOpt {
global = "node_command";
type = types.str;
default = "${pkgs.nodejs-18_x}/bin/node";
description = "Tell Copilot what `node` binary to use.";
};
filetypes = mkDefaultOpt {
type = with types; attrsOf bool;
description = ''
A dictionary mapping file types to their enabled status
Default: `{}`
'';
example = {
"*" = false;
python = true;
};
};
proxy = mkDefaultOpt {
type = types.str;
description = "Tell Copilot what proxy server to use.";
example = "localhost:3128";
};
};
}
)
// {
imports = [
(lib.mkRenamedOptionModule ["plugins" "copilot"] ["plugins" "copilot-vim"])
];
}