🦔
nix-shellでnodejsとnpmを使う
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のサイトのパッケージ検索するのが早そう。
nix repl を用いて再帰的にderivationを持つか探索すれば検索できるだろう
Discussion