{ pkgs }: let basePackages = builtins.attrValues { inherit (pkgs) go gocode-gomod gore gotests gomodifytags golangci-lint ; }; homePackages = basePackages; devShellPackages = basePackages ++ [ pkgs.gotools ]; GOPATH = "\${XDG_DATA_HOME:-\$HOME/.local/share}/go"; in { inherit devShellPackages homePackages GOPATH; devShell = pkgs.mkShell { packages = devShellPackages; inherit GOPATH; name = "go-dev-shell"; shellHook = '' echo "🐹 Go dev environment" ''; }; }