1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-12 21:46:01 +01:00

Use writableTmpDirAsHomeHook

This commit is contained in:
Eelco Dolstra 2025-07-07 11:12:55 +02:00
parent 01388b3e78
commit f29acd5bbc
2 changed files with 4 additions and 4 deletions

View file

@ -3,6 +3,7 @@
buildPackages, buildPackages,
stdenv, stdenv,
mkMesonExecutable, mkMesonExecutable,
writableTmpDirAsHomeHook,
nix-flake, nix-flake,
nix-flake-c, nix-flake-c,
@ -55,12 +56,11 @@ mkMesonExecutable (finalAttrs: {
runCommand "${finalAttrs.pname}-run" runCommand "${finalAttrs.pname}-run"
{ {
meta.broken = !stdenv.hostPlatform.emulatorAvailable buildPackages; meta.broken = !stdenv.hostPlatform.emulatorAvailable buildPackages;
buildInputs = [ writableTmpDirAsHomeHook ];
} }
('' (''
export _NIX_TEST_UNIT_DATA=${resolvePath ./data} export _NIX_TEST_UNIT_DATA=${resolvePath ./data}
export NIX_CONFIG="extra-experimental-features = flakes" export NIX_CONFIG="extra-experimental-features = flakes"
export HOME="$TMPDIR/home"
mkdir -p "$HOME"
${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe finalAttrs.finalPackage} ${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe finalAttrs.finalPackage}
touch $out touch $out
''); '');

View file

@ -3,6 +3,7 @@
buildPackages, buildPackages,
stdenv, stdenv,
mkMesonExecutable, mkMesonExecutable,
writableTmpDirAsHomeHook,
nix-store, nix-store,
nix-store-c, nix-store-c,
@ -72,11 +73,10 @@ mkMesonExecutable (finalAttrs: {
runCommand "${finalAttrs.pname}-run" runCommand "${finalAttrs.pname}-run"
{ {
meta.broken = !stdenv.hostPlatform.emulatorAvailable buildPackages; meta.broken = !stdenv.hostPlatform.emulatorAvailable buildPackages;
buildInputs = [ writableTmpDirAsHomeHook ];
} }
('' (''
export _NIX_TEST_UNIT_DATA=${data + "/src/libstore-tests/data"} export _NIX_TEST_UNIT_DATA=${data + "/src/libstore-tests/data"}
export HOME="$TMPDIR/home"
mkdir -p "$HOME"
${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe finalAttrs.finalPackage} ${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe finalAttrs.finalPackage}
touch $out touch $out
''); '');