dotfix: several Macs, one setup
dotfix keeps several Macs on the same footing: Homebrew packages, shell and config files. It changes nothing without asking first.
by NoiXdev
A second Mac often starts with a week of small annoyances. The package you forgot. The alias that only exists on the other machine. The config file you tweaked once and never copied over.
The usual fix is a repository full of scripts that nobody dares to touch after a while. dotfix turns that around. You describe what a machine should have. dotfix shows you where it differs and only changes what you approve.
What it does
- Sets, not scripts. A set bundles Homebrew packages, shell fragments and config files. Each Mac picks just the sets it needs.
- Nothing behind your back. Every difference is explained, and anything overwritten is backed up first. A file you edited by hand becomes a question, not a casualty.
- Secrets stay out. A set only names a secret. Each machine reads the value from the macOS Keychain or 1Password.
- Yours, no account. Your configuration lives in your own Git repository. No backend, no telemetry.
- Your pick of tool. Use it on the command line or from the menubar. Both do the same thing.
Get started
You install dotfix with Homebrew. The project page and the documentation take it from there.