summaryrefslogtreecommitdiff
path: root/partition.sh
blob: 56ee9e67182dba955bff974b4b035e4d5fcf3276 (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 -L linux "$DISK"1
sudo mount /dev/sda1 /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 -o subvol=root /mnt
sudo mkdir -p /mnt/{boot,home,nix,config}

sudo mount -o subvol=boot /mnt/boot
sudo mount -o subvol=home /mnt/home
sudo mount -o subvol=nix /mnt/nix
sudo mount -o subvol=config /mnt/config