feat: make zig lsp install optional

This commit is contained in:
Ching Pei Yang 2023-09-15 00:02:34 +02:00
parent 3ca97bccbc
commit 2075211c18

View file

@ -21,7 +21,7 @@ in {
package = mkOption { package = mkOption {
description = "ZLS package"; description = "ZLS package";
type = types.package; type = with types; either package (listOf str);
default = pkgs.zls; default = pkgs.zls;
}; };
@ -44,7 +44,11 @@ in {
lspconfig.zls.setup { lspconfig.zls.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach=default_on_attach, on_attach=default_on_attach,
cmd = {"${cfg.lsp.package}/bin/zls"}, cmd = ${
if isList cfg.lsp.package
then nvim.lua.expToLua cfg.lsp.package
else ''{"${cfg.lsp.package}/bin/zls"}''
},
settings = { settings = {
["zls"] = { ["zls"] = {
zig_exe_path = "${cfg.lsp.zigPackage}/bin/zig", zig_exe_path = "${cfg.lsp.zigPackage}/bin/zig",