#!/usr/bin/env bash source common.sh echo example > "$TEST_ROOT"/example.txt mkdir -p "$TEST_ROOT/x" export NIX_STORE_DIR=/nix2/store CORRECT_PATH=$(cd "$TEST_ROOT" && nix-store --store ./x --add example.txt) [[ $CORRECT_PATH =~ ^/nix2/store/.*-example.txt$ ]] PATH1=$(cd "$TEST_ROOT" && nix path-info --store ./x "$CORRECT_PATH") [ "$CORRECT_PATH" == "$PATH1" ] PATH2=$(nix path-info --store "$TEST_ROOT/x" "$CORRECT_PATH") [ "$CORRECT_PATH" == "$PATH2" ] PATH3=$(nix path-info --store "local?root=$TEST_ROOT/x" "$CORRECT_PATH") [ "$CORRECT_PATH" == "$PATH3" ] # Ensure store info trusted works with local store nix --store "$TEST_ROOT/x" store info --json | jq -e '.trusted' # Test building in a chroot store. if canUseSandbox; then flakeDir=$TEST_ROOT/flake mkdir -p "$flakeDir" cat > "$flakeDir"/flake.nix <