Improved evaluation times with pre-resolved Nix store paths
determinate.systems
determinate.systems
I really do not like how this approach depends on their seemingly not open source backend. Nix needs tools like this, no question, but I'd hate to see it get adoption through a way that isn't reproducible by anyone. It looks like it could be a repeat of the Snap store problem - interesting tech, made unusable through de-facto dependencies on proprietary services.
I don't think so.
>Anyway, where's this sudden influx of traffic coming from?
What traffic?
FTA:
> Even if you can (ideally) pull a path from a cache instead of building it, you still have to pay Nix’s evaluation tax in determining the derivation’s store path in the first place. [...] Fortunately, FlakeHub now offers an elegant solution to this problem: resolved store paths.
If I may paraphrase:
> [fundamental problem with Nix] -> [proprietary solution].
Cachix and nixbuild feel like they're solving something at a different layer. They fit into the existing Nix ecosystem (binary cache, builders) and just provide a hosted version of an existing concept. They don't change anything fundamental about Nix.
Maybe a better comparison would be devenv?
[1]: https://discourse.nixos.org/t/announcing-determinate-nix/547...
And now there is some movement from NixOS to bring the new installer as a replacement of the old one: https://github.com/NixOS/experimental-nix-installer. It doesn't seem that Eelco or anyone in CppNix is actively trying to sabotage the improvement in the installer, but they simple don't care enough to improve the situation (that is fair enough, I assume most in the core team use NixOS).
I'd invite everyone to wonder why Lix exists (and is better enough to be used in some parts of Nix's CI now), why CppNix stable was stuck 6 versions behind on nixpkgs until half a year ago, and what kept Lix contributors from working on CppNix instead. Tip: "I want free labor from Eelco" is not the answer.
Lix (yes, I will mention it again) essentially exists by a large degree because the overlap between the people that control Nix and DetSys is big, even very big if you look at CppNix.
No, it exists because of sexual identity politics. 11 out of 12 of the Lix developer team are transsexuals. Clearly the selection isn't about technical issues.
Lix is a net win for everyone. It would behoove us to stop taking pot shots at them because if you want nix to succeed, the presence of Lix is a net positive.
If they started to fix some of the long-standing Nix implementation issues (namely, evaluation performance) that would be one thing. But what they actually did is rage-fork nixpkgs and register new domains.
Debatable.
>in their “own” space, not bothering anyone, and they increase competition which benefits the entire ecosystem, so to be frank… who cares?
Sounds like White supremacy and Neo-Nazism. Why not say that about every other project that leftist enter and try to push their religious beliefs?
>Lix is a net win for everyone.
Most definitely not, fragmentation and religious proselytizing destroys projects.
>It would behoove us to stop taking pot shots at them
The truth shouldn't be hidden, regardless if they're "pot shots" or not.
>want nix to succeed, the presence of Lix is a net positive.
The Lix team are the ones that destroyed the nix community with their totalitarianism, leftist/woke ideology, and subversive actions. They are a net negative.
People who opposed the introduction of gender politics in mainline Nix, but now also dislike Lix... what on earth do they want? It's starting to sound like they just want transgender people to be unhappy.
To your parent poster: you got what you wanted, "they" are "gone". What are you afraid of? That they're better? Even if they did reject contributions from cis people: let them! What if transgender people are inherently better programmers and we hold them back? What an amazing way this would be to find out.
I disagree with the nazi comparison but I will leave it at that. :D
(Inb4 "fascism")
Here's a blog post we wrote on the topic:
https://www.jetify.com/blog/how-we-sped-up-nix-package-insta...
Mentioned in passing in https://garnix.io/blog/incremental-builds. This is even more significant because in this case you might otherwise be eval-ing several layers of flakes.
Only if you use flakes (and this behavior is a good reason to not use them).
I use my laptop's nixos-rebuild and push a new generation to another device. The 2nd device doesn't have the config, so it won't be able to build it. For these devices, I don't want the config to be on the 2nd device.
Let's just say his approach wasn't one of reconciliation and de-escalation.
So this will probably get placed into the drama backlog for a month or so