aboutsummaryrefslogtreecommitdiff
path: root/deploy.sh
blob: ac2a0822b578e11bcce06bf674cb8bace584ae69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"

if [ ! -f .env ]; then
  echo "Missing .env - copy .env.example to .env and set SERVER_IP (the server's Tailscale IP)." >&2
  exit 1
fi

set -a
source .env
set +a

: "${SERVER_IP:?SERVER_IP must be set in .env}"

nix shell nixpkgs#nixos-rebuild -c nixos-rebuild switch --flake .#eurovm \
  --target-host "admin@${SERVER_IP}" \
  --build-host  "admin@${SERVER_IP}" \
  --elevate=sudo