Personal installation guides for manually setting up Linux from scratch — written and maintained for my own use case.
btrfs subvolumes·LUKS encryption·swapfile·zram·systemd
A manual Arch Linux installation with full disk encryption via LUKS, and a Btrfs subvolume layout for root. Uses openresolv for DNS, zram-generator for zram, and iwd + NetworkManager for networking.
| # | Chapter |
|---|---|
| 01 | Connection Setup |
| 02 | Drive Setup |
| 03 | Base Install |
| 04 | Swap & Zram |
| 05 | Timezone & Locale |
| 06 | Hostname & Hosts |
| 07 | Users |
| 08 | Services |
| 09 | Network Configuration |
| 10 | GRUB & Initramfs |
| 11 | LUKS Key |
btrfs subvolumes·LUKS encryption·swapfile·zram·dinit
A manual Artix Linux installation using dinit as the init system — a systemd-free alternative based on Arch. Uses openresolv for DNS, zramen for zram, and iwd + NetworkManager for networking.
| # | Chapter |
|---|---|
| 01 | Connection Setup |
| 02 | Drive Setup |
| 03 | Base Install |
| 04 | Swap & Zram |
| 05 | Timezone & Locale |
| 06 | Hostname & Hosts |
| 07 | Users |
| 08 | Network Configuration |
| 10 | GRUB & Initramfs |
| 11 | LUKS Key |
| 12 | Post Setup |
Both guides share the same general philosophy and disk layout strategy:
- Btrfs subvolumes instead of separate partitions for
/home,/var/log,/var/cache, etc. - Unified storage pool — no need to pre-allocate fixed partition sizes per directory
- LUKS for full disk encryption
- Swapfile on Btrfs with CoW disabled, alongside compressed zram for in-memory swap
- Separate
/bootpartition left unencrypted for GRUB compatibility
These guides are written for personal use and reflect my own setup and preferences. They are not intended as universal references. Follow at your own risk.