module

Fluxion::Config::Manifest

The WorkstationProfile manifest frontend.

One ordered plan, selected by host facts and per-entry when rules, rather than the stable schema's job DAG. spec.target.os is informational: it is mapped so validation, state, and reports have a declared target, but it never decides what runs.

Constants

SOURCE_KINDS = {"apt" => "apt-repository", "dnf" => "rpm-repository", "rpm" => "rpm-repository", "zypper" => "zypper-repository", "flatpak" => "flatpak-remote"}
SOURCE_SECTIONS = {"apt" => PackageManager::Apt, "dnf" => PackageManager::Dnf, "rpm" => PackageManager::Dnf, "zypper" => PackageManager::Zypper, "flatpak" => PackageManager::Flatpak}

Each section maps onto the package manager whose entries it configures. rpm is an alias for dnf, and pacman is accepted by the schema but produces no setup operations — a pacman mirror is not a finite artifact Fluxion can verify.

SUPPORTED_API_VERSION = "initkit.io/v1alpha1"
SUPPORTED_KIND = "WorkstationProfile"

Instance methods

parse(context : Context, root : Node, path : String) : Profile
Source