let niv-sources = import ./nix/sources.nix; pkgs = import niv-sources.nixpkgs { }; src = pkgs.nix-gitignore.gitignoreSource [ "!.git" ] ./.; projectBuildInputs = with pkgs; [ gitMinimal shellcheck nixfmt terraform ]; in { test = pkgs.stdenv.mkDerivation { inherit src; name = "vps-test"; phases = [ "unpackPhase" "buildPhase" ]; buildInputs = projectBuildInputs; buildPhase = '' patchShebangs . ./tests.sh touch $out ''; }; shell = pkgs.mkShell { name = "vps-shell"; buildInputs = projectBuildInputs; }; }