43 lines
707 B
Bash
Executable File
43 lines
707 B
Bash
Executable File
#!/bin/sh
|
|
|
|
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
|