Personal macOS dotfiles managed with GNU Stow and Homebrew. Most configs live in self-contained package directories so you can link only the pieces you actively use.
-
Clone the repo to
~/dotfiles. -
Optionally run
bootstrap.shto create an SSH key and install Homebrew. -
Install packages from
homebrew/Brewfile:brew bundle --file="$HOME/dotfiles/homebrew/Brewfile" -
Preview the default Stow allow-list:
cd ~/dotfiles make stow-preview
-
Apply those links when the preview looks correct:
make stow-apply
If you want tighter control than the default allow-list in Makefile, use Stow directly:
cd ~/dotfiles
stow -nv zsh git tmux nvim ghostty starship ssh ripgrep gdircolors
stow -v zsh git tmux nvim ghostty starship ssh ripgrep gdircolorsUse make stow-list to inspect the current default package set.
| Package | Target | Notes |
|---|---|---|
zsh/ |
~/.zshrc, ~/.zprofile, ~/.zshenv, helpers |
Primary shell setup |
bash/ |
~/.bashrc, ~/.bash_profile, helpers |
Secondary shell config |
git/ |
~/.gitconfig, ~/.gitignore_global, ~/.config/git/ |
Git defaults and scripts |
ssh/ |
~/.ssh/config |
SSH host aliases and options |
tmux/ |
~/.tmux.conf, ~/.tmux/ |
Tmux config and plugins |
nvim/ |
~/.config/nvim/ |
Neovim configuration |
ghostty/ |
~/.config/ghostty/config |
Primary terminal config |
starship/ |
~/.config/starship.toml |
Cross-shell prompt |
ripgrep/ |
~/.ripgreprc |
Shared ripgrep defaults |
gdircolors/ |
~/.dir_colors |
Shared directory color theme for shell tools |
asdf/ |
~/.asdfrc, ~/.tool-versions |
Runtime version management |
bat/ |
~/.config/bat/ |
bat theme/config |
homebrew/ |
Brew bundle files | Package bootstrap via Brewfile |
These packages are kept in the repo for selective use and are not part of the default make stow-* allow-list:
alacritty/, claude/, cursor/, iterm2/, neofetch/, opencode/, wezterm/, wtf/
The Brewfile installs the CLI tools and desktop apps this repo expects, including:
- shells and prompt:
bash,starship,asdf,direnv,coreutils - terminal/editor workflow:
tmux,neovim,ghostty - search/navigation:
ripgrep,fd,fzf,zoxide,bat,eza - git/dev utilities:
git,gh,git-delta,lazygit,pre-commit
See homebrew/Brewfile for the full package list, casks, MAS apps, and VS Code extensions.
