【发布时间】:2018-08-10 16:56:48
【问题描述】:
许多 CI 提供程序为您提供了一个目录,其内容在构建中保留,您可以将其用作缓存。存储在其他地方的所有内容都会丢失。这意味着在 nix 构建期间创建的任何放置在 nix 存储 (/nix/store) 中的人工制品都将丢失。我试图弄清楚如何说服 nix 更喜欢其他缓存目录而不是全局 /nix/store。但是文档有点缺乏。
到目前为止我已经尝试过:
- 将
file:///the/path添加到替代者,然后将nix copy --to添加到该路径。但是我发现 nix 只在该目录中创建一些元数据文件并将实际派生复制到/nix/store。这不是我想要的。 - 使用
local?root=/the/path而不是file:// url(顺便说一句,这种语法在任何地方都没有记录,我只在一个github问题中找到它!)。这使得 nix 将整个派生复制到该文件夹,但我不知道如何说服nix-build在构建期间实际咨询该商店。
【问题讨论】:
标签: nix