#!/bin/bash

mkfs.btrfs -m single -L futura /dev/sda4

mount -o compress=zstd /dev/sda4 /mnt

btrfs sub create /mnt/@
btrfs sub create /mnt/@home
btrfs sub create /mnt/@swap
btrfs sub create /mnt/@tmp
btrfs sub create /mnt/@logs
btrfs sub create /mnt/@snapshots

umount /mnt

mount -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvol=@ /dev/sda4 /mnt

mount --mkdir /dev/sda4 -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvol=@home  /mnt/home
mount --mkdir /dev/sda4 -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvol=@tmp  /mnt/tmp
mount --mkdir /dev/sda4 -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvol=@logs  /mnt/var/log
mount --mkdir /dev/sda4 -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvol=@snapshots  /mnt/.snapshots

mount --mkdir /dev/sda4 -o noatime,nodiratime,compress=zstd,space_cache=v2,ssd,subvolid=5 /mnt/futura

cd /mnt/futura/@swap
truncate -s 0 ./swapfile
chattr +C ./swapfile
btrfs property set ./swapfile compression ""
dd if=/dev/zero of=./swapfile bs=1M count=8192 status=progress
chmod 600 ./swapfile
mkswap ./swapfile
swapon ./swapfile
cd -