./install.shThis script will:
- Install all packages from
.brew/Brewfile - Install oh-my-zsh
- Create symlinks using GNU Stow for all configuration packages (zsh, git, mise, starship, gh, wezterm, tmux)
- Install mise tools
- Change default shell to zsh
If you prefer to install manually:
# Install packages
brew bundle --file .brew/Brewfile
# Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Create symlinks
stow -t ~/ zsh
stow -t ~/ git
stow -t ~/ mise
stow -t ~/ starship
stow -t ~/ gh
stow -t ~/ wezterm
stow -t ~/ tmux
# Install mise tools
mise installThe local/ directory is for machine-specific or confidential configurations that should not be committed to git. Files in this directory are git-ignored but can be symlinked via stow.
# Example: add confidential Claude settings
mkdir -p local/.claude
cp ~/.claude/settings.local.json local/.claude/
# Symlink local settings
stow -t ~/ local