Nix

関数型・宣言的なパッケージマネージャー。NixOSHome Manager の基盤となっている。

nix develop を使うと flake.nix に記述した開発環境をシェルとして起動できる。設定からビルドツール・依存ライブラリまで含めた環境が Nix ストアに隔離されて用意されるため、グローバル環境との衝突を心配せずにプロジェクトごとに異なる環境を持てる。direnv と組み合わせると、ディレクトリに入るだけでその環境が自動で有効になる。