github.com/snyk/vervet/v6@v6.2.4/shell.nix (about) 1 { pkgs ? import <nixpkgs> { }, nodeEnv }: 2 let 3 spectral = pkgs.callPackage ./spectral.nix { 4 inherit (pkgs) fetchurl; 5 buildNodePackage = nodeEnv.buildNodePackage; 6 }; 7 in pkgs.mkShell { 8 nativeBuildInputs = with pkgs.buildPackages; [ 9 go_1_21 10 gopls 11 gotools 12 golangci-lint 13 envsubst 14 spectral 15 ]; 16 shellHook = '' 17 export GOPATH="$HOME/.cache/gopaths/$(sha256sum <<<$(pwd) | awk '{print $1}')" 18 ''; 19 } 20