You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Commit 2 of 3 in the configurator-as-SSOT chain (commit A:
fef19cf added the toml schema). Two new sections in
/configurator.html, each populated dynamically from a JS spec
table that mirrors the toml schema:
1. "Packages · what gets layered into the image" (Phase 7-8)
* 35 toggles, one per [packages.<section>] table the operator
can flip on/off. 34 default ON, 1 default OFF (bloat).
* Categories surface in the label as [core] / [host] / [dev] /
[build] / [gpu] / [desktop] / [ai] / [cluster] / [iam] /
[interop] / [gaming] / [bloat]. Tooltip on each row carries
the one-line description (gpu-nvidia: "akmod-nvidia, CUDA,
NVIDIA Container Toolkit", etc.).
* Toggling writes [packages.<name>].enable to the saved
mios.toml (matches commit A's schema).
Skipped (intentionally not toggleable):
repos, moby, kernel, critical, gnome-flatpak-runtime,
gnome-core-apps, gpu-cdi-toolkits, glibc-hwcaps-v3/v4,
dev_overlay (auto-pulled or gated by other settings).
2. "Deployment targets · output image formats" (Phase 9)
* 8 toggles, one per bootc-image-builder format. 5 default ON
(vhdx / qcow2 / iso / raw / wsl), 3 default OFF (ami / ova /
anaconda_iso -- need extra host tooling).
* Toggling writes [deployment].target_<key> to the saved
mios.toml (matches commit A's schema).
Both sections default-open (`<details ... open>`) so the operator
sees them on first paint -- the entire "what does my MiOS contain"
question is answered without a click.
Pre-checked-by-default per the operator instruction:
"MiOS Defaults are all pre-checked on, excluding bloat and
including everything else (steamos, proton/wine11+, ALL the
self; dev, build, host, hosting self, run, deploy all target
images / build target images for ALL deployment types)
-- EVERYTHING!!!"
The default-ON set covers steamos (via [packages.steam] from
commit A), proton/wine, all dev/build toolchains, all host/
hosting daemons, all GPU compute stacks, all virt+containers,
all Kubernetes/Ceph clustering, all interop (Windows/Android),
AI, and all 5 portable deployment image formats.
Validated via Python regex check:
PACKAGES entries: 35
DEPLOY_TARGETS: 8 (vhdx qcow2 iso raw wsl ami ova anaconda_iso)
default ON: 34 packages + 5 deploy targets
default OFF: bloat + ami + ova + anaconda_iso
Next commit (3 of 3): build pipeline reads MIOS_PKG_<X>_ENABLE +
MIOS_DEPLOY_<X>_ENABLE (synthesized by tools/lib/userenv.sh from
the layered toml) and respects the toggles -- automation/lib/
packages.sh skips dnf installs for disabled groups, mios-build-
driver builds BIB_FORMATS dynamically from enabled targets.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments