Macfigure – Mac configuration in pkl. Simple alternative to Nix-Darwin
Pkl-based dotfiles manager that avoids the Nix learning curve entirely.
Darwin system built with Nix
Finally boots Darwin in QEMU without proprietary kexts or root access.
OS researchers, Nix enthusiasts, low-level systems programmers
PureDarwin · OSX-KVM
Darnix builds the whole thing with Nix. The kernel, the filesystem, the boot image, all the way to a running QEMU instance. We patched XNU to run on QEMU without kexts, ported HFS+ from a kernel extension into the kernel itself, fixed GRUB's Mach-O loader, and wired it all together as a flake. The build is fully sandboxed. No root, no volume mounting, no device access, no network.
The bigger idea is a revival of PureDarwin (https://www.puredarwin.org/), a standalone OS on Apple's open source Darwin layer, with Nix managing everything above the kernel. Sort of like a Nix OS on XNU instead of Linux.
Right now the kernel boots, mounts a ramdisk, and runs a single static binary. Next step is a shell.
https://github.com/jonhermansen/darnix
Technical details and the full list of patches are in the README. I would love to hear from anyone who’s thought about this space!
---
Darnix is not affiliated with or endorsed by Apple Inc. This is not macOS. Apple, macOS, and related trademarks are the property of Apple Inc. Darwin is licensed under the APSL.
Pkl-based dotfiles manager that avoids the Nix learning curve entirely.
Nix build that outputs HTML displaying its own source files—clever constraint craft.
Stub-shell32.dll hack enables Nix to run on minimal Windows without full OS.
12ms container startup beats Docker's 500ms with Nix-native declarative config.
Another CLI framework wrapper when oclif and commander already dominate.
Kernel-enforced agent sandboxing that blocks .env access without container overhead.