let bash-test = subdir: { runCommandLocal, makeWrapper }: runCommandLocal "${subdir}-test" { nativeBuildInputs = [ makeWrapper ]; } '' mkdir -p $out/bin install ${./${subdir}/test} $out/bin/${subdir}-test wrapProgram "$out/bin/${subdir}-test" --set FLAKE ${../.} ''; in { a2-p1 = bash-test "part1"; a2-p2 = bash-test "part2"; a2-p3 = bash-test "part3"; }