Test repo for the Atomic Desktops
Find a file
Timothée Ravier 30894f26a5 common: Move sysroot RO script to postprocess-script
Bash Heredoc in inline YAML string is tricky. Use an independent
post-process script instead.

Fixes: 5bbc140 Revert "Revert "common: Add readonly sysroot migration unit and script""
2022-08-19 21:46:21 +02:00
ci Add script to validate manifests syntax 2022-08-19 11:35:46 +02:00
comps-sync-exclude-list.yml comps-sync f37 2022-02-08 2022-02-08 09:43:58 -08:00
comps-sync.py Rawhide is now f38 2022-08-09 14:16:14 +02:00
config.ini
deepin-desktop-pkgs.yaml
fedora-37-updates.repo repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-37.repo repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-base.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-common-ostree-pkgs.yaml comps-sync f38 2022-08-19 2022-08-19 09:46:08 +02:00
fedora-common-ostree.yaml common: Move sysroot RO script to postprocess-script 2022-08-19 21:46:21 +02:00
fedora-deepin.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-kinoite.yaml Kinoite: Temporarily exclude plasma-discover-rpm-ostree 2022-08-19 09:44:05 +02:00
fedora-lxqt.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-mate.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-pantheon.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-rawhide.repo repo: Remove unused baseurl, explicitely set enabled & gpgpcheck 2022-02-16 18:45:56 +01:00
fedora-silverblue.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
fedora-vauxite.yaml manifests: Rawhide is now F38 2022-08-18 20:00:11 +02:00
gnome-desktop-pkgs.yaml comps-sync f37 2022-05-16 2022-07-26 08:39:42 -07:00
group
kde-desktop-pkgs.yaml comps-sync f37 2022-05-16 2022-07-26 08:39:42 -07:00
LICENSE
lxqt-desktop-pkgs.yaml
mate-desktop-pkgs.yaml comps-sync f37 2022-05-20 2022-04-20 13:28:19 +02:00
pantheon-desktop-pkgs.yaml
passwd
postprocess.sh common: Move sysroot RO script to postprocess-script 2022-08-19 21:46:21 +02:00
README.md
xfce-desktop-pkgs.yaml comps-sync f37 2022-05-20 2022-04-20 13:28:19 +02:00

Manifests for rpm-ostree based Fedora variants

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).

Fedora Silverblue

Fedora Kinoite

Building

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

Testing

Instructions to test the resulting build:

  • First, serve the ostree repo using an HTTP server.
  • Then, on an already installed Silverblue system:
# 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

Historical references

Building and testing instructions:

For some background, see:

Note also this repo obsoletes https://pagure.io/atomic-ws