【发布时间】:2020-10-26 14:26:16
【问题描述】:
派生需要很多参数,但其中只有一个,builder,是可执行的,对吗?
而 nix-shell 并没有真正执行 builder,这意味着无法运行诸如 export PATH=... 之类的命令。
但我发现其他一些派生提供了他们的虚拟 shell 环境,其中 PATH 是任意设置的,例如 .env haskell 包派生的属性。
我还发现 mkDerivation 将 buildInput 包的子 /bin 目录添加到 PATH(如果存在)。
他们是怎么做到的?内置 derivation 函数是否有一些特殊参数可以让您在评估时运行自定义命令?
【问题讨论】: