Files
nixos-server/redeploy.sh
2026-02-24 09:27:08 -05:00

30 lines
580 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SSH_USER="root"
declare -A HOSTS=(
["spongebob"]="192.168.18.101"
)
ORDER=("spongebob")
for HOSTNAME in "${ORDER[@]}"; do
IP="${HOSTS[$HOSTNAME]}"
echo "========================================"
echo "Deploying ${HOSTNAME} to ${IP}"
echo "========================================"
nixos-rebuild switch \
--flake ".#${HOSTNAME}" \
--target-host "${SSH_USER}@${IP}" \
--build-host "${SSH_USER}@${IP}" \
--fast
echo "${HOSTNAME} deployment complete"
echo
done
echo "All deployments finished successfully"