↑ ↓ to select, Enter to open

← Back to the logbook
New project1 min read

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.

Go to the projectdotfixSeveral Macs, one setup. And nothing changes without your okay.

More from the logbook

  1. A new website and a new logo

    We rebuilt noix.dev. More room for every project, honest comparisons with other tools, and finally a place for news.

    News
  2. Why none of our tools needs an account

    A few thoughts on why we build software that runs on your computer or your server, and not on ours.

    Article
  3. What we're building right now: Pulsix

    Set up servers, monitor them and get alerted, in one interface. Pulsix isn't finished yet, but it's already open.

    News