Files
nixos-server/redeploy.sh
2025-12-03 16:57:42 -05:00

30 lines
616 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SSH_USER="root"
declare -A HOSTS=(
["patrick"]="192.168.2.100"
["spongebob"]="192.168.2.101"
["larry"]="192.168.2.42"
)
for HOSTNAME in "${!HOSTS[@]}"; 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"