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