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 {
description = "ZLS package";
type = types.package;
type = with types; either package (listOf str);
default = pkgs.zls;
};
@ -44,7 +44,11 @@ in {
lspconfig.zls.setup {
capabilities = capabilities,
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 = {
["zls"] = {
zig_exe_path = "${cfg.lsp.zigPackage}/bin/zig",