#!/bin/bash source .env mkfs.btrfs -f -L arch /dev/mapper/cryptroot mkfs.fat -F 32 /dev/${_SYS_DEV}1 mount /dev/mapper/cryptroot /mnt cd /mnt btrfs subvolume create @ btrfs subvolume create @home btrfs subvolume create @snapshots btrfs subvolume create @var btrfs subvolume create @var_log btrfs subvolume create @var_cache cd / umount /mnt mount -o defaults,noatime,compress=zstd,ssd,space_cache=v2,autodefrag,subvol=@ /dev/mapper/cryptroot /mnt mkdir -p /mnt/{home,var,tmp,boot,snapshots} mount -o defaults,noatime,compress=zstd,ssd,space_cache=v2,autodefrag,subvol=@home /dev/mapper/cryptroot /mnt/home mount -o defaults,noatime,compress=zstd,space_cache=v2,subvol=@snapshots /dev/mapper/cryptroot /mnt/snapshots mount -o defaults,noatime,space_cache=v2,subvol=@var /dev/mapper/cryptroot /mnt/var mkdir -p /mnt/var/{log,cache} mount -o defaults,noatime,space_cache=v2,nodatacow,subvol=@var_log /dev/mapper/cryptroot /mnt/var/log mount -o defaults,noatime,space_cache=v2,nodatacow,subvol=@var_cache /dev/mapper/cryptroot /mnt/var/cache mount -o fmask=0077,dmask=0077 /dev/${_SYS_DEV}1 /mnt/boot mkswap /dev/${_SYS_DEV}2 swapon /dev/${_SYS_DEV}2