dotfiles
My configuration files that keep me from flipping a table after logging in.
Setup
sudo pacman -S stow # or your distro's equivalent
git clone https://github.com/andwati/dotfiles ~/dev/dotfiles
~/dev/dotfiles/install.sh
Each top-level directory is a GNU Stow
package mirroring $HOME (e.g. zsh/.zshrc -> ~/.zshrc). install.sh
clones oh-my-zsh plus the theme/plugins .zshrc expects (powerlevel10k,
zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search,
zsh-completions, you-should-use), then stows the zsh, gnupg, and git packages to link
everything in, backing up any conflicting real files it finds first (e.g.
oh-my-zsh's own freshly-installed .zshrc).
To add a new package: create a top-level dir shaped like $HOME (e.g.
git/.gitconfig), then add a stow_package <name> call in install.sh.
gpg-agent.conf caches your GPG passphrase for 8 hours (24h hard cap)
instead of the 10-minute default, so signed commits don't re-prompt
constantly, and uses pinentry-qt for a native dialog instead of a
terminal prompt.
Not installed by the script — grab these separately if a fresh machine needs
them: nvm, pyenv, bun, pnpm, deno, rustup, docker, fzf,
zoxide, and a Nerd Font (JetBrains Mono Nerd Font) set as your terminal font.