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
feat(toml): lift theming + functionality knobs to mios.toml SSOT
mios.toml is THE global dotfile (per feedback_mios_toml_html_global_
dotfile memory). Every consumer -- Windows scripts, dev VM bash, build
pipeline, runtime services, dashboards -- sources from the layered
overlay (~/.config > /etc > /usr/share). The HTML configurator edits
this file; everything downstream reads it.
Added sections (with vendor defaults that match current behavior):
- [bootstrap.host_storage] -- M:\ partition spec
drive_letter, volume_label, shrink_mb, display_size_gb, filesystem,
allocation_unit. shrink_mb DEFAULT IS 262656 (NOT 262144) so the
NTFS volume rounds to "256 GB" in Windows Explorer instead of
"255 GB" (NTFS reserves ~16 MB for boot sector / alignment / $MFT
extents, dropping bare-256-GiB Capacity below the rounding
boundary -- captured in feedback_mios_m_drive_visible_size memory).
- [bootstrap.dev_vm] -- podman-MiOS-DEV machine spec
machine_name, base_image (locked at quay.io/podman/machine-os:6.0+),
cpus, memory_mb, disk_size_gb.
- [terminal] -- canonical 80x40 dims + 9000-row scrollback. Every
spawned shell (wt, conhost fallback, wsl into MiOS-DEV, the
elevated bootstrap window, the launcher) opens at this size.
- [theme] -- mode, acrylic, opacity, cursor_shape.
- [theme.font] -- family, size, weight, url, cell metrics for window
pixel sizing.
- [theme.terminal] -- WT scheme + profile names.
- [theme.prompt] -- oh-my-posh path + segment glyphs.
- [branding] + [branding.dashboard] -- logo paths, frame chars,
fastfetch config selection.
- [apps] + [apps.shortcuts] -- AumID, Start Menu folder, per-verb
shortcut display labels + dispatcher args.
- [preflight] -- min Windows build, disk free, RAM, virt requirement.
- [network.retry] -- transient-error retry schedule (replaces the
@(0,5,15,30) hardcoded everywhere).
Also bumped [bootstrap].mios_repo to MiOS.git (case-corrected; was
already done in build-mios.ps1 + globals but the toml still had the
lowercase form) and added [bootstrap].branch.
Vendor defaults are sufficient -- the stack works with no user toml
present (per feedback_mios_defaults_baseline). Each new key in this
commit has a default that matches the prior hardcoded value so this
lift is behavior-neutral except where intentionally fixed (the M:\
shrink size).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments