> And yeah, as you say I fail to understand your article.
Please do explain, then. I always try to be as clear as I can, time and deadlines permitting.
> I mean, most of the stuff is exactly where you expect it to be even if it’s actually a link to the store
What does that mean?
> nix store doesn’t supersedes the whole filesystem.
It absolutely does on NixOS, which is all I have looked at. I have absolutely no need of Nix on top of any other distro; indeed, I can't even imagine what I'd use it for.
I suggest reading the comments on the article, which it seems to me are strongly in agreement with my points. (Believe me, this is not a general rule: they very often aren't!)
Nix solves a problem I personally do not have, which is why I don't use the tool or the distro. Since the docs and the fora and indeed entire products such as Flox assume everyone has the problem, they don't spell out what it is and why fixing it matters.
> so far I don’t see how the regular filesystem structure or even gobo’s would help
That is a mind-boggling comment to read.
Unix is a ~50 year old OS, with millions of users. Its filesystem is at the core of the OS design and its layout is known to millions of people.
If a project comes along and throws it out, it has to have an exceptionally good reason. Nix does not.
Gobo does. Gobo says "Mac OS X does this better. We aim to equal and exceed what NeXT did." And it does, in its own terms: it...
1. Replaces the Unix filesystem hierarchy with a new one that is cleaner and more readable.
2. But crucially, it is not only more human-readable, it also gives better isolation.
3. It also allows radically simpler packaging tools.
4. And it bestows the ability to have multiple concurrent versions of entire software subsystems.
Nix delivers only points 2 & 4. It reduces #1 and it does the reverse of #3.
In other words: it gives isolation and the concurrent versions, but it does so via more complex packaging tools that need users to learn a whole new programming language, and it eliminates the familiar FHS and replaces it with a new flat programmatically-defined one that is almost unreadable to humans.