diff --git a/plugins/lsp/language-servers/efmls-configs.nix b/plugins/lsp/language-servers/efmls-configs.nix index 80d6f46d..237ad809 100644 --- a/plugins/lsp/language-servers/efmls-configs.nix +++ b/plugins/lsp/language-servers/efmls-configs.nix @@ -20,6 +20,10 @@ in ]; }; + efmLangServerPackage = lib.mkPackageOption pkgs "efm-langserver" { + nullable = true; + }; + externallyManagedPackages = lib.mkOption { type = with lib.types; either (enum [ "all" ]) (listOf str); description = '' @@ -151,6 +155,6 @@ in extraOptions.settings.languages = setupOptions; }; - extraPackages = [ pkgs.efm-langserver ] ++ (map (v: cfg.toolPackages.${v}) nixvimPkgs.right); + extraPackages = [ cfg.efmLangServerPackage ] ++ (map (v: cfg.toolPackages.${v}) nixvimPkgs.right); }; } diff --git a/tests/test-sources/plugins/lsp/efmls-configs.nix b/tests/test-sources/plugins/lsp/efmls-configs.nix index c7c150bb..5b926302 100644 --- a/tests/test-sources/plugins/lsp/efmls-configs.nix +++ b/tests/test-sources/plugins/lsp/efmls-configs.nix @@ -145,4 +145,11 @@ }; }; }; + + no-packages = { + plugins.efmls-configs = { + enable = true; + efmLangServerPackage = null; + }; + }; }