Thomas Anagrius's dotfiles for Arch Linux.
# Install packages (yay, sops, age, trufflehog, etc.)
./install.sh
# Install dotfiles + decrypt secrets
make stowEach directory is a stow package that gets symlinked to ~:
bash/- Bash configurationgit/- Global git hooks (trufflehog pre-push secret scanning)hypr/- Hyprland window managerkeyboard/- Glove80 keyboard firmware toolsnvim/- Custom neovim plugins (layered on top of Omarchy's LazyVim)wireplumber/- PipeWire/WirePlumber audio config
Secrets are stored encrypted with sops + age in secrets.enc.env.
# Decrypt secrets to ~/.secrets (also runs with make stow)
make secrets
# Edit secrets (decrypts, opens editor, re-encrypts on save)
make secrets-editYour .bashrc sources ~/.secrets automatically. The age private key is backed up in Proton Pass under sops/age-key.
# On a fresh machine, after logging into Proton Pass:
pass-cli login
make secrets-restore-key # restore age key from Proton Pass
make secrets # decrypt secretsA trufflehog pre-push hook is installed globally via core.hooksPath to catch leaked secrets before they reach a remote.
- Arch Linux
- GNU Stow (
pacman -S stow)