blob: 6d4bbd7061e8468235ab5b6ee990a7d841ea6ea4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/env bash
if [ "$#" -ne 1 ]; then
echo "Usage: $0 [disk]"
exit
fi
DISK="$1"
sudo parted -s $DISK mklabel gpt
sudo parted -s $DISK mkpart primary ext4 10MB 100%
sudo parted -s $DISK name 1 linux
sudo parted -s $DISK mkpart primary 1 10MB
sudo parted -s $DISK name 2 grub
sudo parted -s $DISK set 2 bios_grub on
sudo mkfs.btrfs -f -L linux "$DISK"1
sudo mount "$DISK"1 /mnt
sudo btrfs subvolume create /mnt/root
sudo btrfs subvolume create /mnt/boot
sudo btrfs subvolume create /mnt/home
sudo btrfs subvolume create /mnt/nix
sudo btrfs subvolume create /mnt/config
sudo umount /mnt
sudo mount "$DISK"1 -o subvol=root /mnt
sudo mkdir -p /mnt/{boot,home,nix,config}
sudo mount "$DISK"1 -o subvol=boot /mnt/boot
sudo mount "$DISK"1 -o subvol=home /mnt/home
sudo mount "$DISK"1 -o subvol=nix /mnt/nix
sudo mount "$DISK"1 -o subvol=config /mnt/config
|