首页 > 解决方案 > Nix 如何使用替代存储路径进行 CI 缓存

问题描述

许多 CI 提供程序为您提供了一个目录,其内容在构建中保留,您可以将其用作缓存。存储在其他地方的所有内容都会丢失。这意味着在 nix-build 期间创建的放置在 nix 存储 ( /nix/store) 中的任何人工制品都将丢失。我试图弄清楚如何说服 nix 更喜欢其他缓存目录而不是全局/nix/store. 但是文档有点缺乏。

到目前为止我已经尝试过:

标签: nix

解决方案


是否可以使用类似的东西nix run --store ~/my-nix nixpkgs.hello -c hello --greeting 'Hi everybody!'安装指南指出了此类用例的--store用途,以及手册中的某些部分:12

这方面的一个例子可以在nix run's 的测试中找到。

还有NIX_STORE_DIR可能有用的环境变量吗?它记录在nix-shell --help.

Nix repo 中也有几个问题,这里有一个有趣的讨论


推荐阅读