最近写了个 nix-cache-worker ,用 Cloudflare Worker + R2 + D1 搭一个私有的 Nix binary cache 。 主要是因为我自己用 NixOS 管理所有私人机器,deploy 的时候就要现场构建其中部署的私有项目,要花挺久的。更好的办法是在这些项目中配置 CI 触发的构建。一来构建挂了能马上知道,二来构建完成 push 到私有 cache 基本就不用现场编译了。 找了一圈现成的方案,大概有两类: 一类是 Cachix 这类服务,用起来省事,但价格并不便宜,最便宜套餐 50 USD/月。 另一类就是 Attic 、niks3 这些开源方案。功能都挺全,但还是得找地方把服务跑起来,数据库、存储这些也得自己管。 这时就有一个比较尴尬的问题:我的基础设施本身就是用 NixOS 管的。我在 NixOS 机器上部署构建 NixOS 需要的依赖,就出现循环依赖了。 所以我更想要一个完全独立在 NixOS 基础设施之外的东西,不需要我再自己运维一台机器。 正好 Cloudflare Worker 、R2 、D1 都有...