diff options
Diffstat (limited to 'partition.sh')
| -rwxr-xr-x | partition.sh | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/partition.sh b/partition.sh index 9d7454f..56ee9e6 100755 --- a/partition.sh +++ b/partition.sh @@ -7,30 +7,27 @@ fi DISK="$1" -sudo fdisk $DISK <<EEOF -o -n -p -1 -2048 -+500M -n -p -2 - - -w -EEOF - -sudo mkfs.fat -F 32 "$DISK"1 -sudo fatlabel "$DISK"1 NIXBOOT -sudo mkfs.ext4 "$DISK"2 -L NIXROOT - -sudo mount /dev/disk/by-label/NIXROOT /mnt -sudo mkdir -p /mnt/boot -sudo mount /dev/disk/by-label/NIXBOOT /mnt/boot - -sudo fallocate -l 2G /mnt/.swapfile -sudo chmod 600 /mnt/.swapfile -sudo mkswap /mnt/.swapfile -sudo swapon /mnt/.swapfile +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 |
