What problem does it solve?
Centralizes repository-specific knowledge and automates the repetitive, error-prone steps required to bootstrap and maintain a consistent macOS developer environment, making machine setup and tool provisioning predictable and idempotent.
Core Features & Use Cases
- Declarative Package Manifest: Uses a Brewfile as the primary manifest to install Homebrew formulae, casks, and taps so environments match across machines.
- Modular Installer & Version Tracking: install.sh coordinates staged functions (xcode, brew, node, venvs, tmux, yazi, utilities, stow) with TRACKED_TOOLS for before/after version summaries.
- Dotfiles Management with GNU Stow: Provides a documented stow flow and package layout to symlink shell, editor, and tool configuration into the home directory.
- Use Case: Onboard a new Mac by cloning the repo, running the bootstrap script, and using the update CLI to maintain and selectively update tool groups.
Quick Start
Clone this repository to ~/dotfiles and run the installer script ./install.sh to bootstrap the macOS developer environment.