diff --git a/plugins/nvim-lsp/default.nix b/plugins/nvim-lsp/default.nix index fba24feb..3bcb21f2 100644 --- a/plugins/nvim-lsp/default.nix +++ b/plugins/nvim-lsp/default.nix @@ -10,6 +10,7 @@ in ./rust-analyzer.nix ./rnix-lsp.nix ./pyright.nix + ./zls.nix ]; options = { diff --git a/plugins/nvim-lsp/zls.nix b/plugins/nvim-lsp/zls.nix new file mode 100644 index 00000000..a0537d29 --- /dev/null +++ b/plugins/nvim-lsp/zls.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ... }: +with lib; +let + cfg = config.programs.nixvim.plugins.lsp.servers.zls; +in +{ + options = { + programs.nixvim.plugins.lsp.servers.zls = { + enable = mkEnableOption "Enable zls, for Zig."; + }; + }; + + config = mkIf cfg.enable { + programs.nixvim.extraPackages = [ pkgs.zls ]; + + programs.nixvim.plugins.lsp.enabledServers = [ "zls" ]; + }; +}