3 ms·
95% of the time if I'm making nix a dependency it's just to install the correct version of python and poetry, then I let poetry handle the other dependencies.
by __MatrixMan__ 4y ago
95% of the time if I'm making nix a dependency it's just to install the correct version of python and poetry, then I let poetry handle the other dependencies. So it's totally possible to just use nix a little. My coworkers haven't even noticed the flake.nix in our repo, they just install those things by hand.
But then there's that 5% case where you do have to forge a demonic pact with the nix gods, and it's handy to have your summoning circle all warmed up and ready to go.
- heinrichhartman 4y agoI had problems installing python dependencies with compiled library dependencies this way, eg pandas. Does that generally work for you?
- __MatrixMan__ 4y agoPandas is one of those for which poetry alone doesn't do the job. So I have nix install pandas alongside poetry so that when poetry tries to install pandas, the non-python dependencies are all lined up. Here's a (too verbose, sorry) example: https://stackoverflow.com/a/74944857/1054322 https://stackoverflow.com/a/74944857/1054322 It works well on all of my linux boxes. On my mac it takes forever because it wants to rebuild the linux universe. Given that the system architecture is a parameter, I think there should be a way to rewrite my flake (or update the nixpkgs numpy) to just rely on bsd tools in those cases, but I haven't found it yet. That's what's holding me up from recommending it to my team. I'm happy to just use linux everywhere, but they aren't.