From ce16aebd2f6114cab7313e521b107266d9658db2 Mon Sep 17 00:00:00 2001 From: imMaturana Date: Sat, 29 Jan 2022 03:25:55 -0400 Subject: [PATCH] nvim-lsp: add gopls support --- plugins/nvim-lsp/default.nix | 1 + plugins/nvim-lsp/gopls.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 plugins/nvim-lsp/gopls.nix diff --git a/plugins/nvim-lsp/default.nix b/plugins/nvim-lsp/default.nix index 3bcb21f2..3a01d278 100644 --- a/plugins/nvim-lsp/default.nix +++ b/plugins/nvim-lsp/default.nix @@ -11,6 +11,7 @@ in ./rnix-lsp.nix ./pyright.nix ./zls.nix + ./gopls.nix ]; options = { diff --git a/plugins/nvim-lsp/gopls.nix b/plugins/nvim-lsp/gopls.nix new file mode 100644 index 00000000..cf8759ac --- /dev/null +++ b/plugins/nvim-lsp/gopls.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ...}: +with lib; +let + cfg = config.programs.nixvim.plugins.lsp.servers.gopls; +in +{ + options = { + programs.nixvim.plugins.lsp.servers.gopls = { + enable = mkEnableOption "Enable gopls, for Go."; + }; + }; + + config = mkIf cfg.enable { + programs.nixvim.extraPackages = [ pkgs.gopls ]; + + programs.nixvim.plugins.lsp.enabledServers = [ "gopls"]; + }; +}