【发布时间】:2020-09-29 06:29:35
【问题描述】:
对于集成测试,我必须获取一些资源。我的想法是拥有一个集成测试数据包可能会很好。我现在做的大概是这样的:
pkgs.stdenv.mkDerivation {
resource = [ (fetchResource { url = ...; sha256 = ...; }) ... ];
}
fetchResources 只是减少样板文件以使用fetchzip。
nix 是否有适当的方法来打包这些通常会进入 /usr/share 的不可执行资源?例如,bin、lib、Applications 或 include(?) 似乎每个都有硬编码的含义,可以在环境路径中正确设置等等。
最终为每个下载的项目引用不同的 nix 存储路径似乎有点矫枉过正——似乎用所有数据生成一个包更有意义。但是,我需要一种从其他包中引用它的方法,并且如果可能的话,我希望符合现有的约定。
谢谢。
【问题讨论】:
标签: nix