Open-source tool puts an AI agent in front of nix-darwin, so users can describe the Mac they want without hand-writing Nix.
-- Nixmac has released a free, open-source macOS app that brings reproducible system configuration to Mac users who don’t want to learn Nix — and takes the tedium out of it for those who already have. The app sits on top of nix-darwin and home-manager: users describe what they want their Mac to do, and Nixmac writes the Nix, builds it, and applies the change.

Nix has long been regarded as the right way to manage system configuration — reproducible, version-controlled, portable across machines. It also has a learning curve that filters out everyone except developers willing to spend weeks with an unfamiliar functional language, and even for those already fluent in it, much of the day-to-day work is repetitive editing. Nixmac targets both problems.
“We run Nix on our own machines every day, and this is the tool we wanted,” said Cooper M, founder of Nixmac. “Nix solved reproducibility more than a decade ago and almost nobody gets to use it. I’m going to make sure both Nix natives and my mother can use it.”
The app works through conversation. Ask it to install a package, change a system setting, or add a service that runs at startup, and the agent reads the existing configuration, plans the change, edits the relevant .nix files, builds the system, and applies it. Each phase streams in real time rather than hiding behind a spinner.
What separates it from a general-purpose coding assistant is that it does not treat a .nix file as text. Nixmac edits Nix through the abstract syntax tree, so changes are structural rather than string patches against a language the model is guessing at. It also builds the user’s own configuration, extracts the resulting option set into JSON and Markdown, and indexes it — so the agent searches documentation for the options that actually exist in that user’s setup, rather than recalling plausible-looking option names from training data.
Secrets are first-class rather than an afterthought. Nixmac supports both agenix and sops-nix, so credentials stay encrypted in the repository and a configuration can be committed, pushed, and shared without leaking anything.

Every change creates a git commit with an AI-written semantic message, and a line-level diff surfaces every edited file, added line, and removal before and after each apply. Any previous state can be restored in one click, and drift detection catches changes made outside the app and offers to adopt them into the configuration or undo them. The agent’s work is reviewable, not a black box.
Changes are also atomic. If a build fails, the running system stays exactly where it was: the new generation is never activated, and Nixmac reverts automatically.
Nixmac handles both new and existing setups. Users starting fresh choose from templates — nix-darwin with Determinate, nixos-unified for cross-platform consistency, or flake-parts for minimalists. Users who already manage their Mac with Nix can point Nixmac at an existing flake and continue from there, with no rewrite required.
For Macs that have accumulated years of manual tweaks, a read-only scan detects settings, installed packages, and running services, then turns what it finds into configuration the user can keep.
Nixmac is free, open source, and requires no account to try. AI inference runs three ways: hosted models with metered billing; a $4.99-per-month Pro tier that adds device sync; or a user’s own API key from Anthropic or OpenAI. Ollama support lets the app run entirely offline, with no external calls.
The app is built with Tauri, with the core written in Rust, and integrates with nix-darwin, Nixpkgs, home-manager, Homebrew, Git, and launchd.
Nixmac is available for download at nixmac.com. Documentation lives at docs.nixmac.com. The source code is on GitHub at github.com/darkmatter/nixmac.
Nixmac is an open-source macOS configuration manager built on nix-darwin and home-manager by a team that manages its own machines with Nix. It is released under the MIT license and developed in the open at github.com/darkmatter/nixmac.
Contact Info:
Name: Cooper M
Email: Send Email
Organization: Nixmac
Website: https://nixmac.com
Release ID: 89198957
In case of detection of errors, concerns, or irregularities in the content provided in this press release, or if there is a need for a press release takedown, we strongly encourage you to reach out promptly by contacting error@releasecontact.com (it is important to note that this email is the authorized channel for such matters, sending multiple emails to multiple addresses does not necessarily help expedite your request). Our efficient team will be at your disposal for immediate assistance within 8 hours – resolving identified issues diligently or guiding you through the removal process. We take great pride in delivering reliable and precise information to our valued readers.
