nix
宣言的に環境を定義する、厳密に言えば設定ファイルのフォーマット
この設定ファイルを使って環境構築するための仕組み
OSレベル: NixOS
パッケージ管理:nix-darwinなど
homebrewと同じようなレベル
ユーザ単位:nix profile
ファイル実体は/nix/〜〜以下にあるけど、リンクが(HOME)/.nix-profile/bin/に足される
ユーザ単位で実行ファイルを入れているように見える
ディレクトリ(プロジェクト)単位:nix devshell
設定ファイル:flakes.nix
nixとdirenvの組み合わせで、ディレクトリ移動したら環境が切り替わる仕組み