I saw a presentation on Nix a few years ago at ICFP. Unlike most of the things you'd see at one of those academic conferences, it appears that they're actually maintaining this research project well beyond the proof of concept stage:<div>
<a href="http://nixos.org/">http://nixos.org/</a></div><div><br></div><div>Has anyone else looked at this or tried it? Seems very interesting to me, would solve a few of the problems that I've had to deal with over the past few years.</div>
<div><br></div><div>Of particular interest to me is Nix (package manager) and Nixpkgs (packages compatible with Nix).</div><div><br></div><div>The selling points are:</div><div><br></div><div>* Purely functional. Multiple versions of a package can co-exist on the same system. Results are always reproducible. Atomic commits and rollback possible, etc.</div>
<div>* Cross-platform. They claim to support Linux, FreeBSD, OpenBSD, and Mac OS X.</div><div>* Multi-user support. You can use it without root.</div><div>* Can do fast upgrades by building from binaries and doing deltas from binaries.</div>
<div><br></div><div><div>Obvious cons would be:</div><div><br></div><div>* Bleeding edge</div><div>* It's a research project</div><div>* Seems to be pretty complicated source (perl, c, c++, automake, …)</div></div><div>
<br></div><div>Very ambitious project, and there are some other interesting things they're working on in conjunction with this stuff: a distributed service deployment system (Disnix), a continuous build system (Hydra), and a Nix-based Linux OS (NixOS). Might be a good replacement for something like homebrew.</div>
<div><br></div><div>-bob</div><div><br></div>