(That reason probably being the utter brokenness and braindead state of Python packaging; Node packages work much better.)
(That reason probably being the utter brokenness and braindead state of Python packaging; Node packages work much better.)
Are you sure about that? I haven't seen a node app built from source on nixpkgs yet. That includes Electron apps like Signal Desktop, which is a bit disappointing.
There is this article about trying to package jQuery on Guix:
Nix promises to solve exactly this problem... so it's not clear what the real benefit of Nix is.
EDIT: a rain of silent downvotes?
I guess the reason is because python packaging/tooling varies wildly between projects, and there are a lot of bindings.
BTW a colleague was setting up the python project on a non-nix machine, and also had problems with dependencies, and ultimately had to do some nasty workarounds (disabling deps/features). To me, it seems endemic.
Python is not trivially automatized with Nix.
(disclaimer: it's still rough but it does work)
https://github.com/NixOS/nixpkgs/tree/master/pkgs/servers/ho...
The whole point of NixOS is to manage this and to get rid of those manual steps that are error prone.
It's a PITA but unlike pip and conda it's 100% reliable.