Pour npm et pour pip, même combat: il existe des outils pour générer les dérivations nix à partir du fichier requirements.txt[1]/package.json[2].
Cela te permettra donc de ne t'occuper que du fichier classique et regénérer de temps en temps le fichier nix listant les dépendances qui ne seraient pas déjà dans nixpkgs (qui se remplit très vite également). Il est aussi fréquent que le dépot nixpkgs soit mis à jour avec des scripts qui aspirent le contenu des dépots de type pipy.
Dans le manuel de nixpkgs, tu as également des exemples[3] par langages pour expliquer comment adapter à ton cas (Erlang/Elixir, Go, Coq, Haskell, Idris, Java, JS, Lua, Perl, Python, R, Ruby, Rust (via overlay)). Pour te donner une idée des dérivations existantes, il y a la liste sur le site [4].
[^] # Re: pip, npm ?
Posté par freeze . En réponse à la dépêche Nix pour les développeurs. Évalué à 4.
Hello,
Pour npm et pour pip, même combat: il existe des outils pour générer les dérivations nix à partir du fichier requirements.txt[1]/package.json[2].
Cela te permettra donc de ne t'occuper que du fichier classique et regénérer de temps en temps le fichier nix listant les dépendances qui ne seraient pas déjà dans nixpkgs (qui se remplit très vite également). Il est aussi fréquent que le dépot nixpkgs soit mis à jour avec des scripts qui aspirent le contenu des dépots de type pipy.
Dans le manuel de nixpkgs, tu as également des exemples[3] par langages pour expliquer comment adapter à ton cas (Erlang/Elixir, Go, Coq, Haskell, Idris, Java, JS, Lua, Perl, Python, R, Ruby, Rust (via overlay)). Pour te donner une idée des dérivations existantes, il y a la liste sur le site [4].
[1] https://pypi.python.org/pypi/pip2nix/0.6.0 (distribué uniquement via pip bizarrement)
[2] https://github.com/NixOS/npm2nix (paquet officiel installable via nix-env)
[3] https://nixos.org/nixpkgs/manual/#python
[4] https://nixos.org/nixos/packages.html