No description
Find a file
Jonathan Lebon 635f72795a post.sh: stop disabling modular repos
rpm-ostree understands modules now so it's safe to leave it enabled.
FCOS equivalent: https://github.com/coreos/fedora-coreos-config/pull/1191
2022-01-12 16:56:00 -05:00
comps-sync-exclude-list.yml Kinoite: Exclude plasma-pk-updates 2021-11-15 20:14:49 +01:00
comps-sync.py Rawhide is now f36 2021-08-10 14:23:18 +02:00
config.ini use download.fp.o to download content from 2016-09-18 21:06:44 -05:00
deepin-desktop-pkgs.yaml comps-sync rawhide 2020-07-16 2020-07-16 17:13:22 +02:00
fedora-base.yaml Remove fedora-release-ostree-counting from manifests 2021-08-24 18:22:22 +02:00
fedora-common-ostree-pkgs.yaml comps-sync f36 2021-12-13 2021-12-16 16:22:20 +00:00
fedora-common-ostree.yaml fedora-common-ostree: Minor cosmetic fix 2021-11-15 20:12:06 +01:00
fedora-deepin.yaml Remove fedora-release-ostree-counting from manifests 2021-08-24 18:22:22 +02:00
fedora-kinoite.yaml Kinoite: Exclude plasma-pk-updates 2021-11-15 20:14:49 +01:00
fedora-lxqt.yaml Remove fedora-release-ostree-counting from manifests 2021-08-24 18:22:22 +02:00
fedora-mate.yaml Mate: Ignore wireplubmer and use release package from comps 2021-09-28 14:08:33 +02:00
fedora-pantheon.yaml Remove fedora-release-ostree-counting from manifests 2021-08-24 18:22:22 +02:00
fedora-rawhide.repo fedora-rawhide.repo: use HTTPS 2020-06-11 17:22:44 +02:00
fedora-silverblue.yaml Silverblue: Include evince-previewer 2021-05-13 10:18:58 +02:00
fedora-xfce.yaml Remove fedora-release-ostree-counting from manifests 2021-08-24 18:22:22 +02:00
gnome-desktop-pkgs.yaml comps-sync rawhide 2021-10-09 2021-10-09 17:20:09 +02:00
group Initial commit 2016-04-05 08:39:25 +02:00
kde-desktop-pkgs.yaml comps-sync f35 2021-11-15 2021-11-15 20:14:49 +01:00
LICENSE LICENSE: Add MIT license text 2021-12-16 11:39:31 +01:00
lxqt-desktop-pkgs.yaml comps-sync rawhide 2020-10-06 2020-10-06 20:48:24 +02:00
mate-desktop-pkgs.yaml comps-sync f35 2021-09-28 2021-09-28 14:08:33 +02:00
pantheon-desktop-pkgs.yaml comps-sync rawhide 2021-03-25 2021-03-25 12:58:18 +01:00
passwd Initial commit 2016-04-05 08:39:25 +02:00
post.sh post.sh: stop disabling modular repos 2022-01-12 16:56:00 -05:00
README.md README: General update 2021-11-18 17:42:07 +01:00
xfce-desktop-pkgs.yaml comps-sync rawhide 2021-02-18 2021-02-18 18:15:35 +01: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