flake/users/guanranwang/home-manager/modules/lang/go.nix
2023-11-15 20:55:27 +08:00

21 lines
379 B
Nix

{
pkgs,
config,
...
}: {
programs.go.enable = true;
### LSP
home.packages = with pkgs; [gopls];
### VSCode
programs.vscode.extensions = with pkgs.vscode-extensions; [golang.go];
# Make Go follow XDG
# "$HOME/go"...
xdg.configFile = {
"go/env".text = ''
GOPATH=${config.xdg.cacheHome}/go
GOBIN=${config.xdg.stateHome}/go/bin
'';
};
}