Determinate Nix 3.5.2 に遅延ツリーが登場:Nix のパフォーマンスが大幅に向上

2025-05-26
Determinate Nix 3.5.2 に遅延ツリーが登場:Nix のパフォーマンスが大幅に向上

Determinate Nix 3.5.2 がリリースされ、待望の遅延ツリー機能が搭載されました。この機能は、仮想ファイルシステムを使用してファイルコピーを最適化することで、特に大規模なモノレポにおいて、大規模リポジトリでの Nix の効率性を大幅に向上させます。テストによると、Nixpkgs の評価時間は 3 倍以上高速化し、ディスク使用量は 20 倍以上削減されます。ユーザーは、カスタム Nix 設定で `lazy-trees = true` を有効化することで、この機能を使用できます。現在、オプトイン方式ですが、チームはこれを上流の Nix にマージするためのプルリクエストを送信しています。今後のパフォーマンス向上として、評価キャッシュの改善、より多くの Nix 操作への並列評価の適用、Flake のマルチスレッド展開などが計画されています。

続きを読む

FlakeHubがNixのデプロイを高速化:評価なしでストアパスを取得

2025-02-15
FlakeHubがNixのデプロイを高速化:評価なしでストアパスを取得

Nixの強力なビルド機能はストアパスの評価に依存しており、リソースの限られたデバイスではコストが高くなる可能性があります。FlakeHubは「解決済みのストアパス」を導入し、ユーザーはNixを使用せずにストアパスを取得し、FlakeHub Cacheから直接取得できるようになりました。これにより、NixOS、Home Manager、nix-darwinの設定のデプロイ効率が大幅に向上します。`fh`コマンドラインツールを使用すると、パスを解決し、設定を適用するのが簡単になり、クラウド環境やリソースの限られたデバイスで大きなメリットがあります。この機能はFlakeHub Cacheと連携して動作し、有料プランではプライベートflakeなどの高度な機能が利用できます。

続きを読む
開発