From 9d1911a5d5b754eaae95da2560d25a2d2f9f3f89 Mon Sep 17 00:00:00 2001 From: Gabriel Maturana <90080022+imMaturana@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:02:08 -0400 Subject: [PATCH] nvim-lsp: add zls support --- plugins/nvim-lsp/default.nix | 1 + plugins/nvim-lsp/zls.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 plugins/nvim-lsp/zls.nix 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" ]; + }; +}