Managed with GNU Stow using a home/ package, so files map to $HOME.
Homebrew dependencies are tracked in a curated Brewfile.
home/.config/...->~/.config/...home/.zshrc->~/.zshrc(same for other home dotfiles)Brewfile-> curated Homebrew packages for this setup
git clone <your-repo-url> ~/.dotfiles
cd ~/.dotfiles
./bootstrap.sh./bootstrap.sh- applyBrewfile, cloneoh-my-zshwhen missing, stowhome, then runmise installfor global tools./scripts/stow.sh- stowhome./scripts/restow.sh- restowhomeafter file moves/renames./scripts/unstow.sh- remove symlinks managed byhome
Brewfileis intentionally minimal and curated.- Homebrew itself is installed via external curl script and is not managed by
Brewfile. - CLI dev tools are mise-managed via
home/.config/mise/config.toml, not viaBrewfile. - Check/install from repo root:
HOMEBREW_NO_AUTO_UPDATE=1 brew bundle check --file ./Brewfile --no-upgrade || \
HOMEBREW_NO_AUTO_UPDATE=1 brew bundle --file ./Brewfile --no-upgradeCommands in home/.local/bin/ are Stow-managed and symlinked to ~/.local/bin.
vibecode- startsopencodewith~/.config/opencode/vibecode.jsoncoverrides
Managed by mise via home/.config/mise/config.toml (stowed to ~/.config/mise/config.toml).
mise install- install everything pinned in the manifestmise upgrade- upgrade installed tools
/Users/vitaliy/.config/.pre-stow-backup-20260207-200454/Users/vitaliy/.config/.pre-stow-backup-20260207-201517/Users/vitaliy/.pre-stow-backup-20260207-201718