Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add migration logic to nix-darwin module #58

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

emilazy
Copy link

@emilazy emilazy commented Jan 30, 2025

This ensures that users of the existing nix-darwin module will get helpful migration instructions rather than evaluation errors once the nix-darwin Nix management changes are merged. It should also make #50 and #53 unnecessary, as it will be possible to use nix-darwin with Determinate without any additional module or any monkey‐patching, and the migration logic is implemented fully within the existing managed module.

The installation documentation on the site will need updating as appropriate to recommend the normal macOS installation path for nix-darwin users, and to inform them that the only thing they need to add to their nix-darwin configuration is nix.enable = false; – though nix-darwin will inform them of that on first activation as well. (Perhaps a flake template could be offered from this repository, though it’d have to stay up‐to‐date with nix-darwin changes like system.stateVersion bumps.)

Drafted until the relevant nix-darwin changes are merged and backported to 24.11.


Note: This work was funded by Determinate Systems.

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

Successfully merging this pull request may close these issues.

1 participant