Personal dotfiles for macOS and Linux, managed with GNU Stow.
Some terminal UIs and prompts require patched fonts. Install from:
👉 NerdFonts
For faster key responsiveness on macOS:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1./setup-mac.shThis script:
- Installs all dependencies using
brew bundlefrom theBrewfile - Uses GNU Stow to link all configs into
~/.config
✅ Recommended for first-time setup on macOS.
./setup-linux.shIf you've updated the Brewfile or added/modified dotfiles:
brew bundle-
All configs:
stow --target="${HOME}" */
-
Single config (e.g., zsh):
stow --target="${HOME}" zsh
All Homebrew packages, apps, and fonts are declared in the Brewfile.
Update it as needed and run brew bundle to apply changes.
Start tmux:
tmuxInstall plugins:
Ctrl + b, then Shift + I
(This triggers plugin sync via TPM)
Each folder (e.g., zsh/, nvim/, tmux/) contains config files.
These are symlinked into ~/.config/ using GNU Stow.
setup-mac.shis your go-to for initial setup.- After updates, use
stoworbrew bundlemanually to apply changes. - Use
stow -D <package>to unstow a config cleanly.