2025-10-05 17:34:20 -07:00
|
|
|
{ pkgs, lib, ... }:
|
2025-10-05 15:47:32 -07:00
|
|
|
|
|
|
|
{
|
2025-10-05 17:34:20 -07:00
|
|
|
programs.nixvim = {
|
|
|
|
plugins = {
|
|
|
|
# GitHub Copilot
|
2025-10-11 12:49:37 -07:00
|
|
|
copilot-vim = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2025-10-05 15:47:32 -07:00
|
|
|
|
2025-10-05 17:34:20 -07:00
|
|
|
# Avante AI assistant (imported from separate file)
|
|
|
|
# avante config is in avante.nix
|
|
|
|
};
|
|
|
|
|
|
|
|
globals = {
|
2025-10-11 12:49:37 -07:00
|
|
|
copilot_node_command = lib.mkForce "${pkgs.nodejs}/bin/node";
|
|
|
|
copilot_no_tab_map = true;
|
|
|
|
copilot_assume_mapped = true;
|
2025-10-05 17:34:20 -07:00
|
|
|
};
|
2025-10-11 12:49:37 -07:00
|
|
|
|
|
|
|
# Copilot keymapping - use Ctrl+J to accept suggestion
|
|
|
|
keymaps = [
|
|
|
|
{
|
|
|
|
mode = "i";
|
|
|
|
key = "<C-J>";
|
|
|
|
action = "copilot#Accept(\"\\<CR>\")";
|
|
|
|
options = {
|
|
|
|
silent = true;
|
|
|
|
script = true;
|
|
|
|
expr = true;
|
|
|
|
replace_keycodes = false;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
];
|
2025-10-05 15:47:32 -07:00
|
|
|
};
|
2025-10-11 12:49:37 -07:00
|
|
|
}
|