From 1746e4f5ec0849a50c2b7b634b4b84e3e09c6f87 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Thu, 1 Feb 2024 13:30:22 +0100 Subject: [PATCH] agenix: fix installCheckPhase with Nix 2.3 As opposed to e.g. Nix 2.18, Nix 2.3 doesn't try to create a fallback store in $HOME if $NIX_STORE_DIR and $NIX_STATE_DIR aren't writable. --- pkgs/agenix.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/agenix.nix b/pkgs/agenix.nix index 987d679..e51a5c6 100644 --- a/pkgs/agenix.nix +++ b/pkgs/agenix.nix @@ -30,9 +30,13 @@ in shellcheck ${bin} ${bin} -h | grep ${version} - HOME=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir') + test_tmp=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir') + export HOME="$test_tmp/home" + export NIX_STORE_DIR="$test_tmp/nix/store" + export NIX_STATE_DIR="$test_tmp/nix/var" + mkdir -p "$HOME" "$NIX_STORE_DIR" "$NIX_STATE_DIR" function cleanup { - rm -rf $HOME + rm -rf "$test_tmp" } trap "cleanup" 0 2 3 15