Skip to content

Follow caisson's per-target integration namespaces - #1

Open
clhodapp wants to merge 11 commits into
mainfrom
rename/integration-surface
Open

clhodapp wants to merge 11 commits into
mainfrom
rename/integration-surface

Conversation

@clhodapp

Copy link
Copy Markdown
Contributor

Follows nix-caisson/caisson's move of every integration to lib.caisson.<target> with the uniform mkModule / mkConfiguration names (branch rename/integration-surface there). The library reference gains a caisson.flake-parts section beside the other integrations (its functions and option types used to sit flat under the caisson namespace), and the guides, FAQ, concepts pages and landing page use the new names. mdbook builds clean.

🤖 Generated with Claude Code

caisson now nests the flake-parts integration at lib.caisson.flake-parts
(mkConfiguration, mkModule, types) and names every integration's entry
points mkModule / mkConfiguration. The reference gains a
caisson.flake-parts section beside the other integrations, and the
guides, FAQ, concepts pages and landing page use the new names.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@clhodapp clhodapp self-assigned this Sep 10, 2026
clhodapp and others added 10 commits September 9, 2026 23:07
The common-conventions list names configModule and specialArgs as the
shared arguments, and the colmena, terranix, system-manager and
home-manager signatures follow.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The conventions state the rule (the signature is the whole surface;
unknown arguments are errors) and the deliberate way around it
(mkConfigurationUnsupervised with `evaluatorArgs`, applied last,
verbatim). Signatures lose their `...`, colmena gains `meta` and
`nodes`, terranix requires pkgSets.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…reamArgs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…systemArgs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The colmena reference describes the shared composition, the node
shape, the package-set identity handed to colmena and the refused meta
keys; the module-classes page no longer lists a colmena class.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant