文章揭示了Nix的sandbox-paths配置是推导过程中的隐藏输入,未被纳入推导哈希,可能破坏可重复性。作者通过一个实际例子说明,沙箱中是否存在/truth文件会改变构建输出,但推导哈希却保持不变。
背景
Nix是一个函数式包管理器和构建系统,通过内容寻址的存储路径实现可重复性。沙箱限制了构建可以访问的文件,但其配置默认不在推导哈希中。
- 来源
- Lobsters
- 发布时间
- 2026年8月4日 21:02
- 评分
- 6.0 / 10
文章揭示了Nix的sandbox-paths配置是推导过程中的隐藏输入,未被纳入推导哈希,可能破坏可重复性。作者通过一个实际例子说明,沙箱中是否存在/truth文件会改变构建输出,但推导哈希却保持不变。
Nix是一个函数式包管理器和构建系统,通过内容寻址的存储路径实现可重复性。沙箱限制了构建可以访问的文件,但其配置默认不在推导哈希中。