1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
source common.sh
# Regression test for https://git.lix.systems/lix-project/lix/issues/647

# Create the binary cache.
clearStore
clearCache
outPath=$(nix-build dependencies.nix --no-out-link)

nix key generate-secret --key-name test > "$TEST_ROOT/priv.key"
pubkey="$(nix key convert-secret-to-public < "$TEST_ROOT/priv.key")"
_NIX_FORCE_HTTP= nix copy --to file://$cacheDir?secret-key="$TEST_ROOT/priv.key" "$outPath"

clearStore
startDaemon

expect 1 nix-store -r --substituters file://$cacheDir "$outPath"
nix-store -r --trusted-public-keys "$pubkey" --substituters file://$cacheDir "$outPath"