🦔

nix-shellでnodejsとnpmを使う

2021/11/22に公開

nix-shellでnodejsと最新のnpmを使いたい。

nix-shell -p nodePackages.npm nodejs

もっと詳しく

パッケージの順番は重要

$ nix-shell -p nodePackages.npm nodejs
> node --version
v14.18.1
> npm --version
8.1.3

入れ替えるとnodejs付属のnpmになってしまう

$ nix-shell -p nodejs nodePackages.npm
> node --version
v14.18.1
> npm --version
6.14.15

nodejsにもnpmがインストールされているためそちらが優先される。

パッケージはNixOS Searchを使うほうがよい

npm は nix-env -qa で探してもでてこない。nodePackages内にあるためだと思う。これを効率よく探す方法はよくしらない。素直にNixのサイトのパッケージ検索するのが早そう。

https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=options&query=npm

nix repl を用いて再帰的にderivationを持つか探索すれば検索できるだろう

Discussion