Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, lib, coreutils, findutils, gnugrep, darwin, bash 2# Avoid having GHC in the build-time closure of all NixOS configurations 3, doCheck ? false, shellcheck 4}: 5 6stdenv.mkDerivation { 7 name = "nix-info"; 8 src = ./info.sh; 9 10 path = lib.makeBinPath ([ 11 coreutils findutils gnugrep 12 ] ++ (lib.optionals stdenv.isDarwin [ darwin.DarwinTools ])); 13 is_darwin = if stdenv.isDarwin then "yes" else "no"; 14 15 sandboxtest = ./sandbox.nix; 16 relaxedsandboxtest = ./relaxedsandbox.nix; 17 multiusertest = ./multiuser.nix; 18 19 unpackCmd = '' 20 mkdir nix-info 21 cp $src ./nix-info/nix-info 22 ''; 23 24 buildPhase = '' 25 substituteAllInPlace ./nix-info 26 ''; 27 28 inherit doCheck; 29 strictDeps = true; 30 nativeCheckInputs = [ shellcheck ]; 31 buildInputs = [ bash ]; 32 33 checkPhase = '' 34 shellcheck ./nix-info 35 ''; 36 37 installPhase = '' 38 mkdir -p $out/bin 39 cp ./nix-info $out/bin/nix-info 40 ''; 41 42 preferLocalBuild = true; 43 44 meta = { 45 platforms = lib.platforms.all; 46 }; 47}