dotfiles-Arch
Rolling-release Arch. pacman + AUR + multilib, with a bare-metal stage-0 SETUP guide for a minimal install.
Highlights
- pacman + AUR
- multilib + mirrors
- stage-0 SETUP.md
- rolling release
How it fits
The OS-native layer — Package manager, paths, clipboard — what changes with the OS. It builds on Core, which is vendored
into its core/ directory. See the three-layer model for how the
layers compose.
Getting started
git clone https://github.com/dotgibson/dotfiles-Arch ~/dotfiles-Arch
cd ~/dotfiles-Arch
./bootstrap.sh
exec zshA fresh/minimal Arch box needs stage-0 groundwork first (user, sudo, git, UTF-8 locale) — see the Arch stage-0 setup guide. Flags: --links-only, --no-flatpak.
What actually bites
- Never partial-upgrade — pacman -Sy <pkg> without -u can pull a package built against newer libraries than your un-upgraded system and break things. bootstrap always does a full -Syu; the shell layer exposes only pacu (full -Syu), never a -Sy <pkg> alias.
- Everything is in the official repos — eza/bat/fd/… plus starship, atuin, yazi, mise, and lazygit all live in core/extra — Fedora installs the last five from upstream; Arch just pacman -S’s them. The cleanest distro for this stack.
- The AUR is not automated — Arch ships no AUR helper. Build paru once and the aur/aurs/auru aliases in os/arch.zsh light up. multilib (32-bit / Wine) is opt-in — uncomment [multilib] in pacman.conf yourself.
- No transaction undo — pacman has no dnf history undo; recover by reinstalling an older build from the cache — pacdowngrade <pkg> lists cached versions, then pacman -U.