copilot: init plugin (#50)

This commit is contained in:
LightQuantum 2022-10-17 21:09:24 +08:00 committed by GitHub
parent f2a103da30
commit 369b586fa9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,36 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.plugins.copilot;
in
{
options = {
plugins.copilot = {
enable = mkEnableOption "Enable copilot";
filetypes = mkOption {
type = types.attrsOf types.bool;
description = "A dictionary mapping file types to their enabled status";
default = { };
example = literalExpression ''{
"*": false,
python: true
}'';
};
proxy = mkOption {
type = types.nullOr types.str;
description = "Tell Copilot what proxy server to use.";
default = null;
example = "localhost:3128";
};
};
};
config =
mkIf cfg.enable {
extraPlugins = [ pkgs.vimPlugins.copilot-vim ];
globals = {
copilot_node_command = "${pkgs.nodejs-16_x}/bin/node";
copilot_filetypes = cfg.filetypes;
} // (if cfg.proxy != null then { copilot_proxy = cfg.proxy; } else { });
};
}

View file

@ -11,6 +11,7 @@
./colorschemes/tokyonight.nix
./completion/coq.nix
./completion/copilot.nix
./completion/nvim-cmp
./completion/nvim-cmp/sources