Nix
使用Nix Flake构建可重现系统
Nix工具这篇文章讨论了 NixOS 的可复现性问题。NixOS 虽然标榜自己是可复现的,但实际上却受到 `nix channel` 的影响,使得相同的配置在不同的环境下可能会产生不同的结果。为了解决这个问题,Nix 引入了 flakes 机制,允许用户显式声明依赖的版本,从而保证可复现性。文章还介绍了如何将 NixOS 配置转换为 flake 版本,以及如何在 flake 中定义多个系统配置。最后,文章还讨论了如何使用 flake 来创建可复现的开发环境。