!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1080 Members
โ€œThere are still many issues with the Darwin platform but most of it is quite usable.โ€ โ€” http://yves.gnu-darwin.org164 Servers

Load older messages


SenderMessageTime
5 Jul 2025
@emilazy:matrix.orgemilyfwiw15:23:20
@tiferrei:matrix.orgtiferreii will have to do some reading on Lix, i was not aware of this alternative 15:23:38
@emilazy:matrix.orgemily it will not affect your Homebrew stuff. configs that are linked into /nix will be inaccessible while you do the reinstall. it's possible that K900 is right and you can just reinstall using the DetSys or Lix installers without uninstalling at all though 15:23:54
@emilazy:matrix.orgemily if you installed with the .pkg I wouldn't count on it though 15:24:13
@tiferrei:matrix.orgtiferrei ah I see -- in a way the links into /nix would be temporarily broken, but not removed, is that the right intuition? 15:26:12
@k900:0upti.meK900Yes15:26:30
@emilazy:matrix.orgemilyright. though in practice you probably want to run the nix-darwin uninstaller first, so your config would become temporarily inactive. but again, once you have reinstalled then you just activate your configuration and it all comes back15:27:10
@emilazy:matrix.orgemily you can quickly homebrew.enable = false; if you don't want that stuff uninstalled in the interim 15:27:19
@emilazy:matrix.orgemilyit's a five, ten minute process all in all15:27:31
@emilazy:matrix.orgemilymaking it easy to set up your config is half the point of Nix after all :)15:27:46
@tiferrei:matrix.orgtiferreiokay that sounds really nice! My only fear is exactly that maybe the interaction with homebrew would actively purge my app data, but flipping that switch before uninstall sounds like a good safety check 15:28:45
@emilazy:matrix.orgemily homebrew.enable = false; will just stop it managing the Homebrew stuff, it won't uninstall anything 15:29:08
@emilazy:matrix.orgemilyeven a normal uninstall would only remove apps rather than their data15:29:15
@emilazy:matrix.orgemily("uninstall" vs. "zap"; I think you can configure the latter in your config if you're really brave but obviously I don't recommend it)15:29:28
@tiferrei:matrix.orgtiferreiright, i believe I do have the "zap", just because usually when i actively do remove something from my system i want a full purge, but for this purpose i will both change to uninstall first, and fully disable the homebrew integration. thanks!15:30:23
@emilazy:matrix.orgemily btw, if you install Lix you will want nix.package = pkgs.lix; or the Lix overlay in your configuration, because nix-darwin takes over managing the daemon after first setup. (for vanilla Nix it will use it by default) 15:32:55
@emilazy:matrix.orgemily and of course you'd want to remove the nix.enable = false; required for Determinate Nix 15:33:06
@emilazy:matrix.orgemily(this is for after you have whatever Nix you'd like installed)15:33:22
@tiferrei:matrix.orgtiferreiDo you find Lix has a similar level of "playing nice" with macOS as the determinate installer provides for vanilla nix?15:36:29
@tiferrei:matrix.orgtiferreiPurely from a short read of the about page of Lix, these sound like all principles i align with 15:36:48
@emilazy:matrix.orgemilyin terms of the installer themselves all of {CLI DetSys installer installing Determinate Nix, CLI DetSys installer installing Nix, Lix installer installing Lix} should be comparable since they're based on the same codebase. AIUI the main things the Determinate daemon does are Keychain integration for custom CAs, which nix-darwin lets you configure manually but does not have an automatic thing for; management of the daemon users, which nix-darwin handles by default; and automatic garbage collection, which can be configured in nix-darwin. but Nix/Lix don't have things like lazy trees that Determinate Nix ships and I have no idea if they interoperate with FlakeHub if you use that. YMMV15:41:48
@emilazy:matrix.orgemilyI personally consider managing the Nix installation to be one of the killer features of nix-darwin since otherwise it is a bit fussy on macOS15:42:12
@emilazy:matrix.orgemily I know Lix would like to move more functionality from the installer into the nix-daemon itself which would help with that but I don't think anything concrete has happened with that yet 15:42:48
@tiferrei:matrix.orgtiferreiThat sounds good, I also wanted to have nix-darwin manage nix, rather than some third party corp that i do not know 15:51:07
@tiferrei:matrix.orgtiferreiWow, all done and everything is working flawlessly, thank you!15:57:19
@emilazy:matrix.orgemily๐ŸŽ‰16:08:48
@ronald:lokilabs.nlronald joined the room.20:42:11
6 Jul 2025
@bestlem:matrix.orgbestlemI was inspired by this (and an issue with nix doctor) to update my nix - unfortunately the installer would not just work so I had to uninstall and reinstall. I folowed the nix-darwin instructions using the Determinate installer and not use DetSys nix - which works BUT .... DetSys installer - does - * Create build users (UID 351-382) and group (GID 350) And then nix-darwin then using my working flake then says - error: Build user group has mismatching GID, aborting activation The default Nix build user group ID was changed from 30000 to 350. You are currently managing Nix build users with nix-darwin, but your nixbld group has GID 350, whereas we expected 30000.10:06:47
@bestlem:matrix.orgbestlemHow do you use DetSys installer and nix-darwin together? as they seem to want different nixbld groups? 10:08:03
@fiodor:matrix.orgfiodor joined the room.10:09:49

Show newer messages


Back to Room ListRoom Version: 6