nix

nix

nix-shell

nix-shell -p program-you-like-to-use 就会进入一个 shell 是安装好 program-you-like-to-use 的.
也可以单独只跑一次, 然后退出 nix-shell -p program --run args 也可以提供多个 program 一起用 nix-shell -p git nodejs

program 都有哪些可以在 https://search.nixos.org/packages 上面搜索

执行的时候根据当前的 nix 版本可能会获取到不同的 program / package. 可以通过 -I 参数指定一个固定的版本.

目前用 nix-shell 来 setup 新的机器, 就不需要逐个安装 node java clojure zsh git docker 之类的了.