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
 |