Asayomu Tech
注目★★★★★Lobsters

Nixpkgs全世代から瞬時にパッケージ取得、評価をスキップする fast モード

30秒で把握

  • 1Nixpkgs 全歴代バージョンをキャッシュから直取得、評価ステップを完全スキップ可能に
  • 2mkFakeDerivation トリック + builtins.appendContext で --impure なしの純粋評価実現
  • 32013 年以降 271,187 パッケージ版全数がキャッシュ生存、mvs CLI ツールでオフライン利用も可能

要約

nixpkgs-multiverse に fast 属性が追加され、Nixpkgs の評価を完全にスキップしてストアパスを直接取得できるようになった。従来は特定バージョン (例: python3 3.8.9) を指定すると、~378 MB の Nixpkgs ツリーをフェッチして評価する必要があったが、fast モードはキャッシュからパスを直時に引き出す。builtins.appendContext を使った mkFakeDerivation トリックにより、--impure フラグなしの純粋評価のままストアパス参照を実現した。2013 年以降の 271,187 個のパッケージ全バージョンがキャッシュに生存し、合計 14.8 TB のソフトウェアが「fast コマンド一つ」で利用可能になった。

あなたへの影響

Nix ユーザーが古いバージョンを参照する際の評価オーバーヘッドが消滅するため、CI/CD パイプラインや開発環境の再構築が劇的に高速化する可能性がある。

推奨:本機能は純粋評価を保ちながら実装されているため、既存のワークフローに統合しやすい。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。