set -o errexit set -o nounset set -o pipefail shopt -s lastpipe drv=$(colmena eval --instantiate -E "{ nodes, ... }: nodes.${BUILD_NODE}.config.system.build.toplevel") # Build the derivation and send it to the great beyond nix-store --query --requisites --force-realise --include-outputs "$drv" | grep -v '.*\.drv' >paths.txt if [ "$STORE_PASSWORD" == "" ]; then echo "No password given for the remote cache, uploading cannot take place." exit 0 fi cat <.netrc default login $STORE_USER password $STORE_PASSWORD EOF nix copy \ --extra-experimental-features nix-command \ --to "$STORE_ENDPOINT?compression=none" \ --netrc-file .netrc \ "$(nix-store --realise "$drv")" rm .netrc