A collection of scripts used to quickly deploy a minimal Arch Linux installation with ZFS on root and native encryption.
- Native encryption using
aes-256-gcm
- ZStandard compression (
zstd
) on all datasets - Boot environments managed with ZFSBootMenu
/boot
directory resides on ZFS
- No swap volume/partition
- Separate system datasets
The following ZFS datasets will be automatically created during installation.
Name | Mountpoint |
---|---|
zroot/ROOT/<root dataset name> |
/ |
zroot/data/home |
/home |
zroot/data/home/<username> |
/home/<username> |
zroot/data/home/root |
/root |
zroot/var |
/var |
zroot/var/cache |
/var/cache |
zroot/var/lib |
/var/lib |
zroot/var/lib/libvirt |
/var/lib/libvirt |
zroot/var/log |
/var/log |
Clone the repository.
git clone --recursive https://github.com/pwyde/arch-config
Go to install script in scripts/zfs/install/ and see README.md
Download and use dotfiles repository.