From dfc71c3d484b5962e9c2a22a9d2d4a5fd73fcd54 Mon Sep 17 00:00:00 2001 From: Alison Jenkins <1176328+alisonjenkins@users.noreply.github.com> Date: Mon, 8 Dec 2025 07:12:36 +0000 Subject: [PATCH] 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 --- plugins/by-name/sidekick/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/by-name/sidekick/default.nix b/plugins/by-name/sidekick/default.nix index 884fe33c..e57f8bd4 100644 --- a/plugins/by-name/sidekick/default.nix +++ b/plugins/by-name/sidekick/default.nix @@ -17,10 +17,12 @@ lib.nixvim.plugins.mkNeovimPlugin { "opencode" ]; - extraConfig = { + extraConfig = cfg: { assertions = lib.nixvim.mkAssertions "plugins.sidekick" { - assertion = 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"; + 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"; }; };