Configuration files for an Arch Linux desktop that took far longer to set up than anyone would care to admit. Managed with VCSH, because symlinks are for people who haven't suffered enough.
Desktop -- Sway on Wayland,
Noctalia for the shell and
theming + Fuzzel as a dynamic menu. The
whole session is orchestrated by systemd user services under
sway-session.target.
Editor -- Doom Emacs running as a daemon. LSP and tree-sitter.
Terminal -- Foot. Fast, Wayland-native, does what it's told.
Shell -- Bash with vi mode.
Audio -- PipeWire and WirePlumber. EasyEffects for bikeshedding audio settings.
Dev tools -- Go, Java, Python, Rust, JavaScript. Docker, Terraform, Kubernetes.
Scripts -- Volume control, screen capture, workspace shuffling, and a pinentry wrapper.
vcsh clone <repo-url> dotfilesThat's it. Every file lands in $HOME where it belongs.
The full inventory lives in .config/packages.list and
.config/packages-aur.list. NPM and pip dependencies in
.config/packages-npm.list and .config/packages-pip.list.
Personal config files. Take whatever you find useful, no need to ask.