Nix on macOS | 1170 Members | |
| “There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org | 192 Servers |
| Sender | Message | Time |
|---|---|---|
| 20 Feb 2026 | ||
| so it's not on my end :( | 20:53:35 | |
| 21 Feb 2026 | ||
| https://www.phoronix.com/news/KosmicKrisp-2026 | 01:25:04 | |
| Geometry shaders in the next 3~6 months? They’ll pass MoltenVK soon at this rate. | 01:25:27 | |
| I received a new Mac Mini M4 today and am looking to do a complete fresh install of macOS, Nix, and all the various Nix tools that I use. I have the following in mind:
| 04:12:01 | |
| * I received a new Mac Mini M4 today and am looking to do a complete fresh install of macOS, Nix, and all the various Nix tools that I use. I have the following in mind:
(Oops, I'm still editing this didn't mean to submit, give me a few minutes to finish...) | 04:12:45 | |
| * I received a new Mac Mini M4 today and am looking to do a complete fresh install of macOS, Nix, and all the various Nix tools that I use. I have the following in mind:
And I want all of this to be as declarative and reproducible as possible. (Should be weeks of fun!) Can anyone recommend a guide or even a blog post that presents a big-picture approach to doing this "all-of-the-above" Nix on Mac setup? | 04:16:30 | |
| 19:27:17 | ||
| 19:30:39 | ||
| 19:34:04 | ||
| 22 Feb 2026 | ||
| 02:54:07 | ||
| 04:14:32 | ||
| 23 Feb 2026 | ||
| 06:16:26 | ||
| do we have a standard recommendation for how to handle
Is one of these unambiguously "better" than the others? I recall the symlink approach having issues (and I can find comments in nixpkgs and on PRs to that extent), so | 06:29:38 | |
In reply to @samasaur:matrix.organ example of symlink causing behavior differences I ran into recently: https://github.com/NixOS/nixpkgs/pull/489364 | 06:55:25 | |
| yea that's what prompted me to ask, i have the zotero, cinny, and nheko PRs up in tabs rn | 06:56:06 | |
| Each of those approaches has more overhead than the last is worth mentioning. | 08:25:20 | |
| Maybe also the fact that them not working might be of interest to upstream. | 08:26:27 | |
| consider not setting a meta.mainProgram, then providing script aliases that point at the executables of that bundle | 11:22:13 | |
let multiOutputBundle = stdenv.mkDerivation { ... }; let singleProg = writers.makeShellScript { "${multiOutputBundle}/bin/$MY-SINGLE-PROGRAM $@" } | 11:23:52 | |
| something like this perhaps? | 11:23:57 | |
In reply to @benjaminsparks:chat.alugha.appi don't get it, your example seems pretty similar to using a (shell) wrapper | 11:35:44 | |
| except that you don't rebuild the multiOutputBundle when you use overrideAttrs to make a new meta.mainProgram for each program | 11:36:25 | |
| ahh im sorry i have misread the message 😄 is what I have written even helpful to you, probably not 😂 | 11:37:33 | |
| 14:34:01 | ||
I think the last option forces macl to be set and then nix-collect-garbage would fail | 17:49:49 | |
does meta.mainProgram = "../Applications/…"; work | 17:51:50 | |
I think it should, it would with my nix-run | 17:54:00 | |
| it's kind of awful and shouldn't work | 17:57:08 | |
| but if it does… | 17:57:09 | |
meta.mainProgram = "../../../../usr/bin/hello"; | 17:57:35 | |