Skip to content

Conversation

joyprakashk
Copy link

Updated information relating to compatibility of Nix in different OS, especially macOS.

Motivation

The current documentation on supported macOS versions is outdated. It does not reflect the current minimum system requirements (macOS ≥ 11.3), compatibility with macOS 15 Sequoia, or upcoming support changes planned for future Nixpkgs releases (25.11+). This PR updates the manual to reflect accurate architecture and OS version support as of Nixpkgs 25.05.

Context

This PR improves clarity for users installing or upgrading Nix on macOS. It also ensures developers are aware of changes in OS-level compatibility and platform deprecation. The changes are sourced from:

This change is documentation-only and non-invasive.

Implementation Strategy

The Supported Platforms section of the documentation was updated to:

  • List macOS versions with exact minimum support (Big Sur 11.3)
  • Clarify architectures (x86_64, aarch64)
  • Document compatibility and known issues with macOS 15 Sequoia
  • Note the future requirement of macOS 14 Sonoma+ in Nixpkgs 25.11+

Checklist

  • User documentation updated in doc/manual/source
  • Commit message explains why the change was made
  • Documentation sources are linked in this PR
  • Not applicable: No code or tests modified
  • Not applicable: No release notes needed (docs-only)

Updated information relating to compatibility of Nix in different OS, especially MacOS.
| 14 Sonoma | ✅ Supported | Baseline version for upcoming Nixpkgs 25.11 release |
| 15 Sequoia | ✅ Supported\* | Requires migration script to fix `_nixbld1-4` user conflicts post-upgrade |

\* macOS 15 Sequoia introduces a change where system upgrade may overwrite the `_nixbld1–4` build users, which breaks Nix sandboxing. A [repair script](https://github.com/DeterminateSystems/nix-installer/releases/tag/v0.26.0) is available via the Determinate Nix Installer and upstream channels.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Linking to the determinate installer isn't right here. There's already a migration script in-tree: https://github.com/NixOS/nix/blob/master/scripts/sequoia-nixbld-user-migration.sh.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants