nix-super/doc/manual/src
John Ericson 7ad66cb3ef Allow dynamic derivation deps in inputDrvs
We use the same nested map representation we used for goals, again in
order to save space. We might someday want to combine with `inputDrvs`,
by doing `V = bool` instead of `V = std::set<OutputName>`, but we are
not doing that yet for sake of a smaller diff.

The ATerm format for Derivations also needs to be extended, in addition
to the in-memory format. To accomodate this, we added a new basic
versioning scheme, so old versions of Nix will get nice errors. (And
going forward, if the ATerm format changes again the errors will be even
better.)

`parsedStrings`, an internal function used as part of parsing
derivations in A-Term format, used to consume the final `]` but expect
the initial `[` to already be consumed. This made for what looked like
unbalanced brackets at callsites, which was confusing. Now it consumes
both which is hopefully less confusing.

As part of testing, we also created a unit test for the A-Term format for
regular non-experimental derivations too.

Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>

Apply suggestions from code review

Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2023-09-07 10:39:37 -04:00
..
advanced-topics Add introductory sentence to advanced topics (#8861) 2023-08-23 15:18:25 +00:00
architecture Add description for file system objects (#8500) 2023-06-18 23:45:08 -04:00
command-ref dedent common options listing; one sentence per line 2023-09-06 09:49:00 +02:00
contributing docs/testing: point out the existence of GTEST_FILTER (#8883) 2023-08-29 22:13:35 +00:00
figures Move figures 2020-07-24 12:58:31 +02:00
installation nix actually needs c++20 now 2023-06-10 13:56:05 +02:00
language add anchor to builder 2023-08-31 21:26:15 +02:00
package-management remove the Channels section 2023-07-19 09:39:04 +02:00
protocols Allow dynamic derivation deps in inputDrvs 2023-09-07 10:39:37 -04:00
release-notes Merge branch 'master' into valid_deriver_2 2023-09-01 13:35:05 +02:00
glossary.md disambiguate output from output path 2023-09-06 09:09:02 +02:00
introduction.md Convert short nix options to long ones 2023-05-17 08:10:30 +01:00
quick-start.md Update doc/manual/src/quick-start.md 2023-02-19 20:00:02 -05:00
SUMMARY.md.in Retitle section as Robert suggests 2023-09-06 08:43:16 -04:00