25 lines
496 B
Bash
25 lines
496 B
Bash
#!/bin/sh
|
|
set -euf
|
|
p(){
|
|
parted -s ${disk} -- $@
|
|
}
|
|
p mklabel gpt
|
|
p mkpart primary fat32 1M 551M
|
|
p set 1 boot on
|
|
p mkpart primary linux-swap 51M 4647M
|
|
p mkpart primary ext2 4647M 100%
|
|
udevadm settle
|
|
mkfs.fat -nboot -F32 /dev/sda1
|
|
|
|
udevadm settle
|
|
mkswap ${disk}2 -L swap
|
|
swapon -L swap
|
|
mkfs.ext4 -L nixos ${disk}3
|
|
mount LABEL=nixos /mnt
|
|
mkdir /mnt/boot
|
|
mount LABEL=boot /mnt/boot
|
|
|
|
mkdir -p /mnt/etc/nixos
|
|
cp ${./shack-config.nix} /mnt/etc/nixos/configuration.nix
|
|
nixos-generate-config --root /mnt
|