Repository navigation
Describe deferred configurations, cross-child references and single outputs named for their output - #89
Merged
Conversation
…ngle outputs named for their output lib.md describes caisson-core's deferred configurations (mkDeferredConfiguration, deferChild, finalizeDeferredChild, finalizeDeferredTop, mkArg and the stand-ins) and the crossChildLevel a manifest records. A configuration of an integration with a single output is now named for that output: colmenaHive, formatter, topology. The colmena integration's nodes are the nodes of the full colmena configuration. options.md adds caisson.forChildren.unsafeCrossChildReferences and the options of caisson.forNearestChildren and caisson.forDirectChildren. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… their args
A deferred configuration is made by mkDeferredConfiguration with a
record, and its entry's finalize { args, argsSource } fills the args
from the manifest's own argsNeeded. Every manifest carries argsNeeded
and discoverArgs, a function of { system }. The integrations builder
publishes an entry from the exportsTo of its record and takes children
an evaluation finalizes itself. The cross-child text names
crossChildFull.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Documents nix-caisson/caisson-core#57 and nix-caisson/caisson#141.
docs/reference/lib.mdgets a section on deferred configurations, afterfinalizeTop:mkDeferredConfiguration,deferChild,finalizeDeferredChild,finalizeDeferredTop,mkArg,argsNeededFor,argNamesOfandstandInsFor. The manifest section describescrossChildLeveland the precedence of the three containers.colmenaHive,formatterandtopologywhere they saiddefault.nodesis built now: the nodes of the full colmena configuration, throughunsafeCrossChildReferences.docs/reference/options.mdaddscaisson.forChildren.unsafeCrossChildReferencesand the options ofcaisson.forNearestChildrenandcaisson.forDirectChildren. The site had no entry forforNearestChildrenbefore.The NixOps4 pages follow in #88, which is reworked for nix-caisson/caisson#142.
🤖 Generated with Claude Code