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