Component Management
May 8, 2026 · View on GitHub
Rules
- Non-trivial components (overlays, build config) SHOULD have their own
<name>/<name>.comp.toml. Simple imports stay inline incomponents.toml. components.tomlusesincludesto pull in all**/*.comp.toml— no manual wiring needed.- Canonical example:
rpm/rpm.comp.toml— uses modern[[...overlays]]syntax withdescriptionfields. For a larger overlay example (legacy inline syntax, not to be copied for new work), seeazurelinux-rpm-config/azurelinux-rpm-config.comp.toml. - Schema:
azldev.schema.json
Skills
- Adding a new component →
skill-add-component - Removing component(s) →
skill-remove-component - Fixing overlay issues →
skill-fix-overlay - Building and debugging →
skill-build-component - Testing in mock chroot →
skill-mock