#!/usr/bin/env bash

# Define your partitions here
BOOT_PARTITION="/dev/sdX1"
ROOT_PARTITION="/dev/sdX2"

# Bootloader format
mkfs.fat -F 32 $BOOT_PARTITION

# Disk Format
mkfs.btrfs $ROOT_PARTITION

mkdir -p /mnt
mount $ROOT_PARTITION /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@nix
umount /mnt

mount -o compress=zstd,subvol=@ $ROOT_PARTITION /mnt
mkdir /mnt/{home,nix}
mount -o compress=zstd,subvol=@home $ROOT_PARTITION /mnt/home
mount -o compress=zstd,noatime,subvol=@nix $ROOT_PARTITION /mnt/nix

mkdir /mnt/boot
mount $BOOT_PARTITION /mnt/boot

nixos-generate-config --root /mnt

# nixos-install