#!/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@ (default password: changeme)"