!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1163 Members
“There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org187 Servers

Load older messages


SenderMessageTime
21 Jan 2026
@reckenrode:matrix.orgRandy EckenrodeQEMU doesn’t need to use the Vietualization framework to be hardware accelerated. There are other, lower level, ways of accomplishing that.13:17:19
@steve_in_the_matrix:matrix.orgSteveThere is no /build directory. I've never configured such a thing. I seems like hardcoded somewhere ...13:17:36
@reckenrode:matrix.orgRandy EckenrodeMesa is working on support for passthrough Vulkan to a Darwin host.13:17:39
@reckenrode:matrix.orgRandy Eckenrode It will support MoltenVK, but you’ll really only want to use KosmicKrisp. 13:18:17
@eveeifyeve:matrix.orgeveeifyeveThere is public benchmarks of it here: https://github.com/lima-vm/lima/issues/126913:18:18
@saiko:knifepoint.netKatalin 🔪 inside the sandboxed nix build on linux, the cwd is /build afaik 13:18:24
@saiko:knifepoint.netKatalin 🔪 I think you cannot do that on macOS due to no mount namespaces 13:18:35
@steve_in_the_matrix:matrix.orgSteveIt doesn't pick up the right one: $HOME is set to the user directory, but it claims it is "/build" ?13:18:47
@eveeifyeve:matrix.orgeveeifyeveBut it would be interesting to remeasure again to see if this is still the case.13:18:57
@k900:0upti.meK900
The performance of Docker Desktop and QEMU are pretty much aligned
13:19:06
@k900:0upti.meK900So like13:19:12
@leona:leona.isleonawhen that's the benchmark, there's not much of a difference13:19:17
@saiko:knifepoint.netKatalin 🔪 > warning: $HOME ('/build') is not owned by you, falling back to the one defined in the 'passwd' file ('/var/empty') 13:19:38
@saiko:knifepoint.netKatalin 🔪 it explicitly says it picks /var/empty 13:19:43
@saiko:knifepoint.netKatalin 🔪 which might be the new /homeless-shelter 13:19:57
@saiko:knifepoint.netKatalin 🔪 I haven't seen that path in a while fwiw 13:20:03
@saiko:knifepoint.netKatalin 🔪 and $HOME inside a nix build is generally not writable 13:20:49
@saiko:knifepoint.netKatalin 🔪 anything that needs it sets it to a temp path 13:20:54
@saiko:knifepoint.netKatalin 🔪 or like the build dir or whatever 13:21:06
@steve_in_the_matrix:matrix.orgSteveI checked: it's the home-directory of root in /etc/passwd on macOS. My user is missing in this file. I tried to add it manually, but no change.13:21:25
@saiko:knifepoint.netKatalin 🔪 I'm talking about /homeless-shelter 13:21:38
@k900:0upti.meK900I would recommend setting up a Linux builder with nix-darwin13:21:50
@ihar.hrachyshka:matrix.orgIhar HrachyshkaIn the link, when they disable Rosetta, the numbers are now aligned. Great achievement but like ... without Rosetta what's the point?13:21:57
@k900:0upti.meK900And then running the actual nixos config build on that13:21:57
@saiko:knifepoint.netKatalin 🔪 the user is missing because this is not managed in passwd 13:22:01
@saiko:knifepoint.netKatalin 🔪 your user, that is 13:22:04
@k900:0upti.meK900Because doing this natively on Darwin is probably not worth it13:22:08
@saiko:knifepoint.netKatalin 🔪 it's managed in open directory 13:22:11
@eveeifyeve:matrix.orgeveeifyeveI will benchmark it on decent hardware M4 Macbook pro first with everything pretty much closed, just to see if it's worth it.13:23:44
@saiko:knifepoint.netKatalin 🔪 anyway here's my theory on what's going on: the package build sets HOME=/build explicitly, expecting that to be the build dir, which it is on linux, but it isn't on darwin 13:23:52

Show newer messages


Back to Room ListRoom Version: 6