forked from lix-project/lix
44c8d83831
In the Nix language, given a drv path, we should be able to construct
another string referencing to one of its output. We can do this today
with `(import drvPath).output`, but this only works for derivations we
already have.
With dynamic derivations, however, that doesn't work well because the
`drvPath` isn't yet built: importing it like would need to trigger IFD,
when the whole point of this feature is to do "dynamic build graph"
without IFD!
Instead, what we want to do is create a placeholder value with the right
string context to refer to the output of the as-yet unbuilt derivation.
A new primop in the language, analogous to `builtins.placeholder` can be
used to create one. This will achieve all the right properties. The
placeholder machinery also will match out the `outPath` attribute for CA
derivations works.
In
|
||
---|---|---|
.. | ||
build-built-drv.sh | ||
common.sh | ||
config.nix.in | ||
dep-built-drv.sh | ||
eval-outputOf.sh | ||
local.mk | ||
recursive-mod-json.nix | ||
recursive-mod-json.sh | ||
text-hashed-output.nix | ||
text-hashed-output.sh |