11 comments

[ 3.4 ms ] story [ 33.4 ms ] thread
Does it cache dependency crates to nix store? Does it result to speed-up in builds?
Yes, it caches compiled crates in the Nix store which significantly speeds up builds, especially for projects with large dependency trees.
I have been doing this aspect manually, sometimes adding a flake.nix or using Devenv with flake.nix instead of devenv.nix.

If this can work well generally, it's a really slick integration. I'm really impressed with Devenv's velocity and usefulness overall.

If you haven't checked devenv out yet, you definitely should. Don't be intimidated by the breadth of the feature set, either! It's really easy to use just the bits you're interested in and grow your usage (or not) organically.

I wish I knew whether Devenv has a conflict of interest with the Nix project. On /r/NixOS on Reddit, some of the people involved in the project just spam submissions related to Devenv instead of helping the community. One instance: https://www.reddit.com/r/NixOS/comments/194a4ln/comment/lnep...
I followed this relatively closely and there is no conflict of interest. There is competition, though. With flakes. That’s a good thing in general (competition is good) and in the case of flakes, specifically (flakes are lackluster).
It is the opposite of conflict of interest. Both devenv and the Nix community at large benefits from the growth of Nix.
You're flat out wrong. Devenv is the defacto standard solution in the Nix community for setting up per-project development environments and services, which is exactly what the linked submission asked for. Calling it a Nix fork like you did in your linked comment makes much sense as torching Debian for "shilling a Linux fork" just because they package patched kernels.
It’s a bloody shame that Linux is incapable of reliable running software programs without layers and layers of disparate, competing abstractions.

I’m increasingly convinced that the mere existence of a package manager (for programs, not source code) is a sign of a failed platform design. The fact that it exists at all is a miserable nightmare.

Flatpak and Snap tried to make this better. But they do too much which just introduced new problems.

Steam does not have this problem. Download game, play game. Software is not that complicated.

devenv slaps. highly recommend.
Big fan of devenv. I moved away from a Docker-based setup for local development at work to devenv. At least on macOS, the Docker setup was making my machine too hot, and the performance wasn't really the best. With devenv, the transition took a bit of work but the utility and performance is fantastic.