This is the configuration needed to create rpm-ostree based variants of Fedora. Each variant is described in a YAML treefile which is then used by rpm-ostree to compose an ostree commit with the package requested.
In the Fedora infrastructure, this happens via pungi with Lorax (templates).
Instructions to perform a local build of Silverblue:
# Clone the config git clone https://pagure.io/workstation-ostree-config && cd workstation-ostree-config # Prepare repo & cache mkdir -p repo cache && ostree --repo=repo init --mode=archive # Build (compose) the variant of your choice sudo rpm-ostree compose tree --repo=repo --cachedir=cache fedora-silverblue.yaml # Update summary file ostree summary --repo=repo --update
Instructions to test the resulting build:
# Add an ostree remote sudo ostree remote add testremote http://<IP_ADDRESS>/repo # Pin the currently deployed (and probably working) version sudo ostree admin pin 0 # List refs from variant remote sudo ostree remote refs testremote # Switch to your variant sudo rpm-ostree rebase testremote:fedora/35/x86_64/silverblue
Building and testing instructions:
For some background, see:
Note also this repo obsoletes https://pagure.io/atomic-ws