{ hashInvalidator ? "" }: with import ./config.nix; let input0 = mkDerivation { name = "dependencies-input-0"; buildCommand = "mkdir $out; echo foo > $out/bar"; }; input1 = mkDerivation { name = "dependencies-input-1"; buildCommand = "mkdir $out; echo FOO > $out/foo"; }; input2 = mkDerivation { name = "dependencies-input-2"; buildCommand = '' mkdir $out echo BAR > $out/bar echo ${input0} > $out/input0 ''; }; fod_input = mkDerivation { name = "fod-input"; buildCommand = '' echo ${hashInvalidator} echo FOD > $out ''; outputHashMode = "flat"; outputHashAlgo = "sha256"; outputHash = "1dq9p0hnm1y75q2x40fws5887bq1r840hzdxak0a9djbwvx0b16d"; }; unusual-logging = mkDerivation { name = "unusual-logging"; buildCommand = '' { echo "@nix 1" echo "@nix {}" echo '@nix {"action": null}' } >&$NIX_LOG_FD touch $out ''; }; in mkDerivation { name = "dependencies-top"; builder = ./dependencies.builder0.sh + "/FOOBAR/../."; input1 = input1 + "/."; input2 = "${input2}/."; input1_drv = input1; input2_drv = input2; input0_drv = input0; unusual_logging_drv = unusual-logging; fod_input_drv = fod_input; meta.description = "Random test package"; }