Determinate Nix 3.0

Pure eval doesn’t exist outside of flakes (unfortunately), that flag is more or less a broken promise.

Personally the only reason I bother with flakes over npins/nvfetcher is the pure eval.

@elikoga the fundamental problem is non-lazy behavior in the lockfiles when the lang is otherwise (mostly) lazy, and pure eval leading to sometimes redundant copying, which in turn means bad perf in too many cases. (That’s excluding the frequent bugs due to trying to do too much.)

@dschrempf No, some use them because they are happy with them, but most use them because of detsys marketing and cargo culting, and even then it’s not literally everybody. A large percentage of the community do not use flakes per prior surveys.

I (and others) more or less had the same complaints about flakes 2 years ago, and it seems we are no closer to actually solving them.

7 Likes