18 lines
844 B
Bash
Executable file
18 lines
844 B
Bash
Executable file
#!/bin/sh
|
|
|
|
echo "nix-cache: Setting up ssh key and host"
|
|
STORE_HOST_PUB_KEY="IyBuaXgtY2FjaGUud29wdXMuZGV2OjIyIFNTSC0yLjAtT3BlblNTSF8xMC4wCm5peC1jYWNoZS53b3B1cy5kZXYgc3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSU5VNzFONVF4ZENtTTdOMjVTbk9nNnUrWUxtdjkyem5wZURjeUlEYW1sZEkK"
|
|
STORE_URL="ssh://nix-ssh@nix-cache.wopus.dev?trusted=true&compress=true&ssh-key=$NIX_CACHE_SSH_PRIVATE_KEY_PATH&base64-ssh-public-host-key=$STORE_HOST_PUB_KEY"
|
|
echo STORE_URL="$STORE_URL"
|
|
|
|
NIX_EXTRA_CONFIG_FILE=$(mktemp)
|
|
cat > "$NIX_EXTRA_CONFIG_FILE" <<EOF
|
|
extra-substituters = $STORE_URL
|
|
EOF
|
|
|
|
echo "nix-cache: Adding remote cache as substituter"
|
|
export NIX_USER_CONF_FILES="$NIX_EXTRA_CONFIG_FILE:$NIX_USER_CONF_FILES"
|
|
|
|
echo "nix-cache: Storing existing store items"
|
|
OLD_NIX_STORE_CONTENTS_FILE=$(mktemp)
|
|
find /nix/store/ -maxdepth 1 > $OLD_NIX_STORE_CONTENTS_FILE
|