feat: make Copilot node package configurable

This commit is contained in:
NotAShelf 2023-05-10 12:11:33 +03:00
parent 82e3fc4d0d
commit 6db5510322
No known key found for this signature in database
GPG key ID: F0D14CCB5ED5AA22
2 changed files with 11 additions and 3 deletions

View file

@ -23,7 +23,7 @@ in {
config = mkIf cfg.enable {
vim.startPlugins = [
"copilot-lua"
pkgs.nodejs-slim-16_x
cfg.copilotNodePackage
];
vim.luaConfigRC.copilot = nvim.dag.entryAnywhere ''

View file

@ -5,7 +5,9 @@
...
}:
with lib;
with builtins; {
with builtins; let
cfg = config.vim.assistant.copilot;
in {
options.vim.assistant.copilot = {
enable = mkEnableOption "Enable GitHub Copilot";
@ -91,8 +93,14 @@ with builtins; {
copilot_node_command = mkOption {
type = types.str;
default = "${lib.getExe pkgs.nodejs-slim-16_x}";
default = "${lib.getExe cfg.copilotNodePackage}";
description = "Path to nodejs";
};
copilotNodePackage = mkOption {
type = with types; nullOr package;
default = pkgs.nodejs-slim-16_x;
description = "The package that will be used for Copilot. NodeJS v16 is recommended.";
};
};
}