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` 来开启该功能。虽然目前该功能处于可选状态,但 Determinate Nix 团队已提交请求将其合并到上游 Nix 中。未来,他们还计划进一步提升 Nix 的评估性能,包括改进评估缓存、将并行评估应用于更多 Nix 操作以及提供多线程解压功能。

阅读更多
开发 懒惰树

FlakeHub 提升 Nix 部署效率:无需评估即可获取存储路径

2025-02-15
FlakeHub 提升 Nix 部署效率:无需评估即可获取存储路径

Nix 的强大构建能力依赖于对存储路径的评估,这在资源受限的设备上代价高昂。FlakeHub 推出了“已解析存储路径”功能,允许用户无需使用 Nix 即可获取存储路径,并直接从 FlakeHub 缓存中提取,从而显著提升 NixOS、Home Manager 和 nix-darwin 配置的部署效率。通过 `fh` 命令行工具,用户可以轻松解析存储路径并应用配置,尤其在云环境和资源受限设备上优势明显。此功能与 FlakeHub 缓存配合使用,付费用户可享用私有 flakes 等高级功能。

阅读更多
开发

Nix 在工作中的应用:FlakeHub 缓存和私有 flakes

2024-10-23
Nix 在工作中的应用:FlakeHub 缓存和私有 flakes

Determinate Systems 宣布 FlakeHub 推出两项新功能:FlakeHub 缓存和私有 flakes。FlakeHub 缓存为团队提供安全、统一、身份感知的缓存,并提供细粒度的访问控制。私有 flakes 使团队能够安全地共享和重用 Nix 表达式,而不会暴露敏感代码或配置。此外,FlakeHub 还提供联合身份验证、策略引擎、与 Determinate Nix 的集成以及快速的部署功能。

阅读更多
未分类 FlakeHub

Nix社区趣谈

2024-04-26
Nix社区趣谈

Determinante Systems 关于 Nix 社区的博文探讨了构建一个包容且协作的社区的重要性,强调了包容性、多样性和尊重他人观点的价值。文章还探讨了 Nix 社区如何通过活动、讨论和新成员指导计划促进成员之间的联系和支持。

阅读更多
未分类 Nix 社区 协作