mirror of
https://github.com/NixOS/nix.git
synced 2025-11-13 22:12:43 +01:00
To avoid dealing with an optional `drvPath` (because we might not know it yet) everywhere, make an `CreateDerivationAndRealiseGoal`. This goal just builds/substitutes the derivation file, and then kicks of a build for that obtained derivation; in other words it does the chaining of goals when the drv file is missing (as can already be the case) or computed (new case). This also means the `getDerivation` state can be removed from `DerivationGoal`, which makes the `BasicDerivation` / in memory case and `Derivation` / drv file file case closer together. The map type is factored out for clarity, and because we will soon hvae a second use for it (`Derivation` itself). Co-authored-by: Robert Hensing <roberth@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| 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 | ||