This is my complete system setup for Arch Linux (GNOME + Hyprland).
Includes:
- GNOME and gdm
- stow for symlinking the dotfiles directory
- ZSH
- PGP
- Ghostty
- Syncthing
These dotfiles are not meant to be generic, they are tailored to my personal workflow.
In archinstall, choose the following options:
| Section | Option |
|---|---|
| Disk configuration | Partitioning > Default partitioning layout > Select disk (with space + return) |
| Disk > File system | btrfs (default structure: yes + use compression) |
| Disk > Disk encryption | Encryption type: LUKS + Encryption password + Partitions (select the one) |
| Disk > btrfs snapshots | Snapper |
| Bootloader | Limine |
| Authentication > Root password | Set root password |
| Authentication > User account | Add a user, set password, set superuser |
| Applications > Audio | pipewire |
| Network configuration | Networkmanager |
| Additional packages | curl |
Once arch is installed, reboot, log in as your user and run the following command:
curl -fsSL https://raw.githubusercontent.com/pch/dotfiles/refs/heads/master/boot.sh | bashGPG setup isn't triggered by default. Run it manually:
./install/setup-gpg.shThis setup was initially based on Omarchy.