Test repo for the Atomic Desktops
Find a file
Jonathan Lebon d34e2ee500 common: add bootupd
We need to make it easier to update the bootloader on these variants
because unlike on traditional systems, it's not updated automatically
with the rest of the system. Add bootupd for that.

This would allow fixing issues like:
- https://github.com/coreos/rpm-ostree/issues/3715
- https://github.com/fedora-silverblue/issue-tracker/issues/120#issuecomment-979268679

It won't be enabled by default and as mentioned in that comment requires
work in Anaconda to be seamless. But at least with this users should be
able to adopt and update:

https://github.com/coreos/bootupd/blob/main/README-design.md

See also the tracker issue where we did this for Fedora CoreOS:

https://github.com/coreos/fedora-coreos-tracker/issues/510
2022-08-11 17:32:38 -04: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 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-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 repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-common-ostree-pkgs.yaml comps-sync f37 2022-07-29 2022-07-29 11:59:23 -07:00
fedora-common-ostree.yaml common: add bootupd 2022-08-11 17:32:38 -04:00
fedora-deepin.yaml repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-kinoite.yaml Kinoite: Manually include imsettings-systemd 2022-05-19 17:15:09 +02:00
fedora-lxqt.yaml repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-mate.yaml repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-pantheon.yaml repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-rawhide.repo repo: Remove unused baseurl, explicitely set enabled & gpgpcheck 2022-02-16 18:45:56 +01:00
fedora-silverblue.yaml repo: Add F37 repos to simplify branching 2022-02-16 18:45:56 +01:00
fedora-vauxite.yaml Add default packages to fedora-vauxite.yaml 2022-05-23 15:31:38 +00:00
gnome-desktop-pkgs.yaml comps-sync f37 2022-05-16 2022-07-26 08:39:42 -07:00
group Initial commit 2016-04-05 08:39:25 +02:00
kde-desktop-pkgs.yaml comps-sync f37 2022-05-16 2022-07-26 08:39:42 -07: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 f37 2022-05-20 2022-04-20 13:28:19 +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
README.md README: General update 2021-11-18 17:42:07 +01:00
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