【发布时间】:2019-10-16 20:48:49
【问题描述】:
我正在尝试使用 Nix 来统一我的本地开发环境和我正在使用的基于 docker 的 Gitlab CI 构建。
我有一个可以完美运行的简单 shell.nix - 我可以在本地运行 nix-shell 并获得所需的一切。
如果,在我的 CI 配置中,我使用 nixos/nix:latest 作为我的 docker 映像,并用 nix-shell --run "xxx" 包围每个命令,这一切都有效。到处都是nix-shell 维护起来很乏味,而且很难阅读实际发生的情况。我想做的是将该配置作为第一个命令以某种方式应用于 docker 映像,以便该环境可用于所有后续构建命令。
我认为我想要的是 nix-env -f shell.nix -i 之类的东西,但失败并显示“这个派生不是要构建的,正在中止”。
提前致谢。
【问题讨论】: