Skip to content

feat(stacks): add stackDiscovery.component.defaultConfig hook#96

Merged
terlar merged 1 commit into
mainfrom
feat/component-default-config
May 28, 2026
Merged

feat(stacks): add stackDiscovery.component.defaultConfig hook#96
terlar merged 1 commit into
mainfrom
feat/component-default-config

Conversation

@terlar

@terlar terlar commented May 28, 2026

Copy link
Copy Markdown
Owner

Adds a per-component function option that is called for every discovered component and returns a plain attrset of component options merged before component.nix.

Receives { componentPath, stackName, componentName } so consumers can derive filesystem-based defaults without re-scanning or re-implementing the discovery logic.

Semantics:

  • Freeform attributes: merged before component.nix, so component.nix wins via ordering. Do not wrap in lib.mkDefault — types.attrs does not unwrap priority wrappers.
  • Declared options: wrap individual values in lib.mkDefault to allow component.nix to override without a priority conflict.
  • Default: _: {} (no-op).

@terlar terlar force-pushed the feat/component-default-config branch 8 times, most recently from a06e3ca to fddeb0c Compare May 28, 2026 09:57
@terlar terlar force-pushed the feat/component-default-config branch from fddeb0c to 9e16cf8 Compare May 28, 2026 10:03
@terlar terlar merged commit c266d8a into main May 28, 2026
1 check passed
@terlar terlar deleted the feat/component-default-config branch May 28, 2026 10:04
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