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.sh
This script:
- Installs all dependencies using
brew bundle
from theBrewfile
- Uses GNU Stow to link all configs into
~/.config
✅ Recommended for first-time setup on macOS.
./setup-linux.sh
If you've updated the Brewfile
or added/modified dotfiles:
brew bundle
-
All configs:
stow --target="${HOME}/.config" */
-
Single config (e.g., zsh):
stow --target="${HOME}/.config" 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
:
tmux
Install 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.sh
is your go-to for initial setup.- After updates, use
stow
orbrew bundle
manually to apply changes. - Use
stow -D <package>
to unstow a config cleanly.