1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-23 17:31:13 +01:00
nixvim/plugins/by-name/sidekick/default.nix
Alison Jenkins dfc71c3d48 plugins/sidekick/assertion: no copilot when nes disabled
When the Sidekick plugin has Next Edit Suggestions disabled we should
not enforce the dependency on Copilot.

See:

https://github.com/folke/sidekick.nvim?tab=readme-ov-file#can-i-use-this-without-nes-just-for-cli-tools
2025-12-11 19:27:51 +00:00

37 lines
817 B
Nix

{
lib,
config,
options,
...
}:
lib.nixvim.plugins.mkNeovimPlugin {
name = "sidekick";
package = "sidekick-nvim";
maintainers = [ lib.maintainers.khaneliman ];
dependencies = [
"claude-code"
"copilot"
"gemini"
"opencode"
];
extraConfig = cfg: {
assertions = lib.nixvim.mkAssertions "plugins.sidekick" {
assertion =
(cfg.settings.opts.nes.enabled or true)
-> (config.plugins.copilot-lua.enable || config.lsp.servers.copilot.enable);
message = "sidekick requires either copilot-lua (${options.plugins.copilot-lua.enable}) or copilot LSP (${options.lsp.servers}.copilot.enable) to be enabled when NES is enabled";
};
};
settingsExample = {
cli = {
mux = {
backend = "zellij";
enabled = true;
};
};
};
}