← Back to context

Comment by nixosbestos

4 days ago

Yeah, I am flabbergasted that anyone can claim flakes don't solve problems. And yet, every SINGLE WEEK some newcomer gets tripped up on channels, managing them, realizing the root's channels are different than users, realizing their channels are out of sync on their multiple machines, no posting their channel revision when they solicit help. Not to mention pure eval. Not to mention transitive dependency overriding.

> I am flabbergasted that anyone can claim flakes don't solve problems

Yes, that would be an outrageous claim! That is, of course, not what I said.

Arguing that channels lead to more problems than flakes is a good argument in favour of adoption of flakes. But you can also abandon channels without adopting flakes.

Which is what I said: flakes don’t solve any problems that can’t be solved without flakes.

  • Which is why I mentioned transitive dependency management, and pure eval. Both of which are absolutely not solved by npins, etc.

  • I mean, nix isn't solving any problems that can't be solved without. This can be said about nearly anything in your universe.

    The point is: flakes are solving issues now in nix, and nothing else _right now_ can solve them in nix. I'm using flakes because they are currently the best path forward. Provide an alternative path that is better, and I will switch.