feat(nvim): add go configurations

This commit is contained in:
Yorick Barbanneau 2025-08-20 21:29:20 +02:00
parent a64c619cea
commit 5cf651c06c
Signed by: ephase
GPG key ID: 4447A19BBEDB8DBA
4 changed files with 18 additions and 0 deletions

View file

@ -29,6 +29,7 @@ in
home.file."${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = nvim-spell-fr-utf8-suggestions; home.file."${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = nvim-spell-fr-utf8-suggestions;
home.file."${config.xdg.configHome}/nvim/lsp/bash.lua".source = ./files/lsp/bash.lua; home.file."${config.xdg.configHome}/nvim/lsp/bash.lua".source = ./files/lsp/bash.lua;
home.file."${config.xdg.configHome}/nvim/lsp/go.lua".source = ./files/lsp/go.lua;
home.file."${config.xdg.configHome}/nvim/lsp/helm.lua".source = ./files/lsp/helm.lua; home.file."${config.xdg.configHome}/nvim/lsp/helm.lua".source = ./files/lsp/helm.lua;
home.file."${config.xdg.configHome}/nvim/lsp/lua.lua".source = ./files/lsp/lua.lua; home.file."${config.xdg.configHome}/nvim/lsp/lua.lua".source = ./files/lsp/lua.lua;
home.file."${config.xdg.configHome}/nvim/lsp/nills.lua".source = ./files/lsp/nills.lua; home.file."${config.xdg.configHome}/nvim/lsp/nills.lua".source = ./files/lsp/nills.lua;
@ -47,6 +48,7 @@ in
# LSP Servers # LSP Servers
clang-tools clang-tools
hadolint hadolint
gopls
helm-ls helm-ls
lua-language-server lua-language-server
marksman marksman

View file

@ -1,5 +1,6 @@
-- LSP configuration -- LSP configuration
vim.lsp.enable('bash') vim.lsp.enable('bash')
vim.lsp.enable('go')
vim.lsp.enable('helm') vim.lsp.enable('helm')
vim.lsp.enable('lua') vim.lsp.enable('lua')
vim.lsp.enable('nills') vim.lsp.enable('nills')

View file

@ -0,0 +1,14 @@
return {
cmd = { "gopls" },
filetypes = { "go" },
root_markers = { "go.mod", ".git" },
settings = {
gopls = {
analyses = {
unusedparams = true,
},
staticcheck = true,
gofumpt = true,
},
},
}

View file

@ -7,6 +7,7 @@ require("conform").setup({
formatters_by_ft = { formatters_by_ft = {
yaml = {"yamlfmt"}, yaml = {"yamlfmt"},
sh = { "shfmt" }, sh = { "shfmt" },
go = { "gofmt" },
["_"] = { "trim_whitespace" }, ["_"] = { "trim_whitespace" },
} }
}) })