parent
dde4ecfeb0
commit
95bae8af09
@ -1,5 +1,42 @@ |
||||
#!/bin/sh |
||||
cd "$(mktemp -d)"; |
||||
go mod init local-playground; |
||||
echo 'package main\n\nimport (\n\t"fmt"\n)\n\nfunc main() {\n\tfmt.Println("aloha")\n}\n' > main.go; |
||||
$EDITOR main.go; |
||||
|
||||
set -e -x |
||||
|
||||
cd "$(mktemp -d)" |
||||
|
||||
cat >main.go <<EOF |
||||
package main |
||||
|
||||
import ( |
||||
"fmt" |
||||
) |
||||
|
||||
func main() { |
||||
fmt.Println("aloha") |
||||
} |
||||
EOF |
||||
|
||||
cat >shell.nix <<EOF |
||||
let |
||||
pkgsVersion = "22.11"; |
||||
pkgsSrc = fetchTarball { |
||||
name = "nixpkgs-\${pkgsVersion}"; |
||||
url = "https://github.com/NixOS/nixpkgs/archive/ce20e9ebe1903ea2ba1ab006ec63093020c761cb.tar.gz"; |
||||
sha256 = "sha256-eFNm2h6fNbgD7ZpO4MHikCB5pSnCJ7DTmwPisjetmwc="; |
||||
}; |
||||
pkgs = (import pkgsSrc) {}; |
||||
in |
||||
pkgs.mkShell { |
||||
buildInputs = [ |
||||
pkgs.go |
||||
pkgs.golangci-lint |
||||
]; |
||||
|
||||
shellHook = '' |
||||
go mod init local-playground |
||||
$EDITOR main.go |
||||
''; |
||||
} |
||||
EOF |
||||
|
||||
nix-shell -v |
||||
|
Loading…
Reference in new issue