I would say the main issue is that Nix is super difficult and requires you to intimately know your entire dependency tree down into Linux particularities. JavaScript makes matters worse, but even packaging a nontrivial Python package pulled directly from Pypi is often difficult.
I want to like Nix, but it is far too pedantic to be practical. And this isn’t even mentioning the usability issues.