News for hackers. Stuff that matters.
Re:Nix 1.0 released: purely functional linux package manager by dons on Sunday May 13, 2012 @02:10PM (#3967740)
Installing the "same" package doesn't overwrite previous versions -- all packages are persistent -- so dependencies continue to work.

It is the mutation of packages, silently breaking API and ABI compatibility, that is the bane of distro management. Nix is a great attempt to address this.

Re:Nix 1.0 released: purely functional linux package manager by ori_b on Sunday May 13, 2012 @03:10PM (#3967930)
That was solved decades ago with static linking. The bane of distro management is keeping everything as up to date as possible without breaking things.
Re:Nix 1.0 released: purely functional linux package manager by andreasvc on Sunday May 13, 2012 @04:46PM (#3968245)
And the bane of static linking is that a vulnerability in say libc will require the re-compilation & upgrade of a gazillion packages.
Re:Nix 1.0 released: purely functional linux package manager by ori_b on Sunday May 13, 2012 @08:18PM (#3968849)
Exactly. And is the result different from keeping old versions of libc around and linking all programs you haven't updated against it? From the description, that's what this system does.

If dependencies never change in place, you're emulating static linking with a dynamic linker.

Re:Nix 1.0 released: purely functional linux package manager by randallsquared on Sunday May 13, 2012 @04:53PM (#3968272)
With ubiquitous high bandwidth and huge disk drives, that doesn't seem to be as much of a problem as it used to be.
Re:Nix 1.0 released: purely functional linux package manager by morsch on Sunday May 13, 2012 @06:29PM (#3968570)
Yes, but you are still at the mercy of whoever is statically building (and packages) your binaries. Bad for binary linux distributions, worse for proprietary software.
Re:Nix 1.0 released: purely functional linux package manager by 9mit3t2m9h9a on Monday May 14, 2012 @01:46AM (#3969661)
Nix model is that you work with expressions that allow to build packages from source. Binary packages are provided in format "if you performed build described by hash X you would get the contents of this archive".

For proprietary software, you have to consider the binary as-distributed "source" and build a version with proper dynamic linker an library path. Some third party binary wouldn't run as-is on NixOS, but there is a package that sets correct linking settings post-factum.