<title>feat(nix/runExecline): add runExecline</title>
<updated>2020-06-29T22:58:47+00:00</updated>
<author>
<name>Profpatsch</name>
<email>mail@profpatsch.de</email>
...</author>
<published>2020-06-28T01:14:11+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=4402c363b6137112716e82b93e946634aefbb600"/>
<id>urn:sha1:4402c363b6137112716e82b93e946634aefbb600</id>
<content type="text">
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
</content>