Then I looked around. Brewfile handles packages but not your shell, not your macOS prefs, not your dotfiles. chezmoi handles dotfiles but not packages. nix-darwin handles everything but good luck onboarding a junior with it.
Nothing just does the whole thing. So I built it.
brew install openbootdotdev/tap/openboot
The thing that a Brewfile doesn't solve: shell config, macOS prefs, dotfiles, and the fact that non-terminal people on your team can't edit YAML. So I added a web dashboard where you can build a config visually and share it as a URL for team onboarding.
There's also openboot snapshot which scans your current machine and captures everything into a shareable config. Handy when someone on the team already has the "golden" setup.
Go + Charmbracelet for the TUI. MIT licensed, no telemetry, macOS only.
Curious what everyone here does for Mac setup. I've seen people go all the way from "I just wing it" to full nix-darwin flakes. What's your approach?