Files
nixos-dev-vm/install.sh
T

38 lines
1.1 KiB
Bash

#!/bin/bash
# NixOS Proxmox VM one-shot install — paste into NixOS minimal ISO console
set -euo pipefail
echo "=== NixOS Dev VM Install ==="
# 1. Partition + format
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 3 esp on
mkfs.ext4 -L nixos /dev/sda1
mkswap -L swap /dev/sda2
mkfs.fat -F 32 -n boot /dev/sda3
# 2. Mount
mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot
swapon /dev/sda2
# 3. Generate hardware config
nixos-generate-config --root /mnt
# 4. Clone config repo
git clone https://gitea.klhoud.com/konrad/nixos-dev-vm.git /tmp/nixos-dev-vm
cp /tmp/nixos-dev-vm/flake.nix /tmp/nixos-dev-vm/configuration.nix /tmp/nixos-dev-vm/home.nix /mnt/etc/nixos/
cp /mnt/etc/nixos/hardware-configuration.nix /mnt/etc/nixos/hardware-configuration.nix.generated
# 5. Install!
nixos-install --flake /mnt/etc/nixos#nixos-dev --no-root-passwd
echo "=== Done! ==="
echo "Reboot: reboot"
echo "Then: ssh konrad@<IP> (default password: changeme)"