background grid image
Image for post changelog-determinate-nix-033
Feb 18, 2025 by Graham Christensen

Changelog: improved nix-darwin support for Determinate!

We’re excited to announce a handful of quality-of-life improvements to Determinate:

  • Determinate now ships with Nix 2.26.2.
  • FlakeHub Cache is no longer added to your nix.conf substituters until you’re logged in, eliminating the confusing not a binary cache error.
  • Much improved nix-darwin support! People who use both Determinate and nix-darwin should now set nix.enable = false in their nix-darwin configuration. This enables Determinate to handle Nix installation and configuration rather than nix-darwin, as was the case before. Many gracious thanks to Emily on the nix-darwin team for helping us with this. We’ll have much more to say about this soon.

This release also has two bug fixes specifically targeted to enterprise users:

  • Enterprise macOS users with Time Machine disabled by Mobile Device Management (MDM) can now install Determinate.
  • Users installing Nix from the Determinate macOS package are now notified in more cases if MDM prevents mounting volumes.

And finally, we also shipped a number of reliability improvements for the Determinate installer:

  • We can now tolerate and mount the Nix Store APFS volume if it’s unlocked but not yet mounted.
  • Uninstalling Determinate now cleans up the generated nix.conf file.
  • Invalid or corrupted nix.conf files no longer block installation or upgrades.
  • Creating /etc/profiles.d/nix.sh now creates /etc/profiles.d if it doesn’t exist already.
  • The installation process is now far more resilient to strange behavior on XFS while unpacking the Nix tarball.

To upgrade Determinate now:

Upgrade Determinate
sudo determinate-nixd upgrade

If you aren’t using Determinate yet, check out our getting started guides for organizations and individuals.


Share
Avatar for Graham Christensen
Written by Graham Christensen

Graham is a Nix and Rust developer, with a passion and focus on reliability in the lower levels of the stack. He founded Determinate Systems, Inc to support Nix adoption at your workplace.

Would you like access to private flakes and FlakeHub Cache?

Sign up for FlakeHub