#!/usr/bin/env bash set -euo pipefail # Non-interactive Btrfs installer using the flake in this repo. # Defaults: DISK=/dev/vda TARGET_HOST=nanuqsaurus DISK="${DISK:-/dev/vda}" TARGET_HOST="${TARGET_HOST:-nanuqsaurus}" SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd -- "$SCRIPT_DIR/.." && pwd)" MNT=/mnt EFI_SIZE=550M have() { command -v "$1" >/dev/null 2>&1; } die() { echo "ERROR: $*" >&2 exit 1 } confirm_disk() { echo "About to DESTROY ALL DATA on ${DISK}" lsblk "$DISK" || die "Disk not found: $DISK" echo "Continuing in 5 seconds… (Ctrl+C to abort)" sleep 5 } clear confirm_disk echo "[1/7] Partitioning ${DISK}" sfdisk "$DISK" < "$HW_FILE" if [[ ! -e "$HOST_FILE" ]]; then cat > "$HOST_FILE" <