Initial Setup
1. Clone the repository
2. Run the installer
init.sh is interactive by default. It asks before each major step:
Use
--yes for a full non-interactive install:
Updating
- Pulls the latest changes from the remote.
- Re-stows installed packages with
stow --no-folding -t ~ -R. - Cleans up stale files from previous versions.
- Recompiles AeroSpace Swift picker apps when possible.
How Stow Works
Stow creates symlinks from your home directory into the repo. Each module mirrors$HOME.
--no-folding so Stow creates file-level links instead of linking whole directories.
Manual Stow Commands
Ignored Files
.stow-local-ignore prevents these repo files from being linked into $HOME:
Local Overrides
Keep machine-specific settings outside the repo:- Zsh: create
~/.zshrc.local; it is sourced at the end of.zshrc. - Claude Code:
.claude/settings.local.jsonis ignored by the global Git ignore.