【ニックスさいげんかのうびるど】
Nix(再現可能ビルド) とは?
公開:
💡 レシピが同じなら、どのキッチンでも同じ料理が出てくる
📌 このページのポイント
ペンギン先生、「Nixで再現可能ビルド」って聞いたんだけど、普通のパッケージ管理と何が違うの?
普通のパッケージマネージャーは「バージョン番号」で依存を指定するだけだけど、Nixは依存関係のすべてをSHA256ハッシュで固定するんだよ。だから同じ設定ファイルなら世界中どこでも完全に同じビルド結果が得られるんだ。
じゃあ「自分のPCでは動くのにCIで落ちる」みたいな問題がなくなるの?
flake.nixっていうファイルを聞いたんだけど、それが設定ファイルなの?
NixOSっていうOSもあるって聞いたけど、それもNixと関係あるの?
まとめ:ざっくりこれだけ覚えればOK!
「Nix再現可能ビルド」って出てきたら「環境差異ゼロのビルドシステム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Nix Reproducible Builds」 = Nix再現可能ビルド
💬 「Nix」はギリシャ語で「雪」を意味し、純粋(pure)・汚れなし(immutable)な依存管理を象徴しているよ