注目★★★★★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 パイプラインや開発環境の再構築が劇的に高速化する可能性がある。
推奨:本機能は純粋評価を保ちながら実装されているため、既存のワークフローに統合しやすい。