runExecline is a primitive that just does not care. It’s similar to `runCommand`, but instead of concatenating bash scripts left and right, it actually *uses* the features of `derivation`, passing things to `args` and making it possible to overwrite the `builder` in a sensible manner. Additionally, it provides a way to pass a nix string to `stdin` of the build script. Similar to `writeExecline`, the passed script is not a string, but a nested list of nix lists representing execline blocks. Escaping is done by the implementation, the user can just use normal nix strings. Change-Id: I890d9e5d921207751cdc8cc4309381395d92742f Reviewed-on: https://cl.tvl.fyi/c/depot/+/701 Reviewed-by: BuildkiteCI Reviewed-by: isomer <isomer@tvl.fyi> Reviewed-by: tazjin <mail@tazj.in> Tested-by: BuildkiteCI |
||
|---|---|---|
| .. | ||
| binify | ||
| buildGo | ||
| buildLisp | ||
| buildTypedGo | ||
| emptyDerivation | ||
| escapeExecline | ||
| getBins | ||
| readTree | ||
| runExecline | ||
| runTestsuite | ||
| tailscale | ||
| writeExecline | ||
| yants | ||