mirror of
https://github.com/nix-community/nixvim.git
synced 2025-12-23 17:31:13 +01:00
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
37 lines
817 B
Nix
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;
|
|
};
|
|
};
|
|
};
|
|
}
|