Managed with GNU Stow. Notes to self for setting up a new machine.
- Install a NerdFont.
- Key repeat speed:
defaults write -g InitialKeyRepeat -int 10 defaults write -g KeyRepeat -int 1
./setup-mac.sh— sets up zsh XDG dirs +ZDOTDIRredirect (sudo, idempotent),brew bundle, stow,mise install.- Restart terminal (ZDOTDIR only applies to new shells).
- Manual, can't script:
- 1Password app > Settings > Developer > enable "Use the SSH agent", then
op signin - In each repo:
git-sign-work/git-sign-personalto set commit signing key tmuxthenCtrl+b, Shift+Ito install plugins via TPM
- 1Password app > Settings > Developer > enable "Use the SSH agent", then
./setup-fedora.sh — same idea via dnf + linux-package-list.txt, installs starship/mise if missing, stow, mise install. Same manual steps as above.
Homebrew-only casks (OrbStack, Jumpcut) have no Linux equivalent, skipped. Ghostty/Bruno/1Password aren't installed by the script — install via distro's usual channel.
Adapting for another distro: swap dnf/linux-package-list.txt, check /etc/zshenv path (Debian/Ubuntu use /etc/zsh/zshenv).
brew bundle # or dnf install -y $(cat linux-package-list.txt)
stow --target="${HOME}" */ # or a single package, e.g. `zsh`
mise installstow -D <package> to unstow.
mise/.config/mise/config.toml— pinned tool versions, activated viazsh/.config/zsh/devtools.zsh.1Password/.config/1Password/ssh/agent.toml— enables SSH agent for Personal + Work vault keys.zsh/.config/zsh/aliases.zsh—git-sign-work/git-sign-personalpull signing key from 1Password.- Each top-level folder (
zsh/,nvim/,tmux/, ...) mirrors its target path under$HOME, symlinked in by stow.