#!/usr/bin/env bash set -euo pipefail ### CONFIG ### OS_DISK=/dev/sda HOSTNAME=gateway STATE_VERSION="25.05" TIMEZONE="Europe/Berlin" USERNAME="danlin" PASSWORD="changeme" ROOT_PASS="root" echo ">>> WARNUNG: ALLE DATEN auf ${OS_DISK} werden GELÖSCHT!" echo ">>> Warte 5 Sekunden... (STRG+C zum Abbrechen)" sleep 5 echo ">>> Partitioniere OS-Disk (${OS_DISK}) für EFI + ROOT..." parted "${OS_DISK}" --script mklabel gpt parted "${OS_DISK}" --script mkpart ESP fat32 1MiB 513MiB parted "${OS_DISK}" --script set 1 esp on parted "${OS_DISK}" --script mkpart primary ext4 513MiB 100% echo ">>> Formatiere OS-Partitionen..." mkfs.fat -F32 "${OS_DISK}1" mkfs.ext4 -F "${OS_DISK}2" echo ">>> Mounten..." mount "${OS_DISK}2" /mnt mkdir -p /mnt/boot mount "${OS_DISK}1" /mnt/boot echo ">>> Generiere NixOS-Config..." nixos-generate-config --root /mnt CONFIG=/mnt/etc/nixos/configuration.nix echo ">>> Schreibe minimale configuration.nix..." cat > "${CONFIG}" <>> Starte nixos-install..." nixos-install echo ">>> Fertig. Jetzt reboot ausführen."