diff --git a/templates/go/.golangci.yml b/templates/go/.golangci.yml new file mode 100644 index 0000000..d05a074 --- /dev/null +++ b/templates/go/.golangci.yml @@ -0,0 +1,22 @@ +version: "2" +linters: + default: standard + enable: + - bidichk + - contextcheck + - decorder + - exhaustive + - fatcontext + - gosec + - govet + - intrange + - maintidx + - modernize + - noctx + - prealloc + - recvcheck + - sloglint + - usestdlibvars +formatters: + enable: + - goimports diff --git a/templates/go/flake.nix b/templates/go/flake.nix index 5404f63..f4b4c0a 100644 --- a/templates/go/flake.nix +++ b/templates/go/flake.nix @@ -64,6 +64,8 @@ "*.md" ]; }; + + programs.golangci-lint.enable = true; }; process-compose.default.settings.processes = { @@ -82,13 +84,16 @@ tailwindcss_4 goose - # IDE + # code quality gopls gotools golangci-lint + typescript-language-server + # IDE unstable.helix typescript-language-server + # vscode-json-languageserver vscode-langservers-extracted ]; };