diff --git a/shared/home/default.nix b/shared/home/default.nix index 0fe7313..9dd762a 100644 --- a/shared/home/default.nix +++ b/shared/home/default.nix @@ -148,6 +148,7 @@ in { (lib.mkIf devTools [ pkgs.pkgs-unstable.vimPlugins.vim-go pkgs.vimPlugins.zig-vim + pkgs.vimPlugins.nvim-lspconfig ]) ]; extraConfig = builtins.readFile ./vimrc; diff --git a/shared/home/dev.lua b/shared/home/dev.lua index 7273711..4947d98 100644 --- a/shared/home/dev.lua +++ b/shared/home/dev.lua @@ -2,3 +2,20 @@ vim.api.nvim_exec([[ set grepprg=@ripgrep@/bin/rg\ --vimgrep grepformat^=%f:%l:%c:%m au FileType go let g:go_fmt_command = "@gotools@/bin/goimports" ]], false) + + +-- trying https://github.com/neovim/nvim-lspconfig/issues/888 +local lspconfig = require("lspconfig") +lspconfig.gopls.setup({ + settings = { + gopls = { + --env = {GOFLAGS="-tags=cluster_integration"} + --buildFlags = {"-tags=big integration cluster_integration"}, + analyses = { + unusedparams = true, + }, + staticcheck = true, + gofumpt = true, + }, + }, +})