Test repo for the Atomic Desktops
Find a file
Timothée Ravier b5cc3c0199 Revert "Enable bootupd integration now that we use unified core"
Need changes in Anaconda:

```
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.common.task.task:Install the bootloader
org.fedoraproject.Anaconda.Modules.Storage:DEBUG:anaconda.modules.storage.bootloader.utils:Installing the boot loader.
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.utils:boot loader stage1 target device is vda
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.utils:boot loader stage2 target device is vda2
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.grub2:bootloader.py: used boot args: rhgb quiet
org.fedoraproject.Anaconda.Modules.Storage:INFO:program:Running in chroot '/mnt/sysroot'... grub2-editenv - set menu_auto_hide=1 boot_success=1
org.fedoraproject.Anaconda.Modules.Storage:INFO:program:grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.
org.fedoraproject.Anaconda.Modules.Storage:DEBUG:program:Return code: 1
```

See: https://pagure.io/workstation-ostree-config/pull-request/330

This reverts commit 819da5c8ec.
2023-07-26 18:17:27 +02:00
ci ci: Validate (best effort) YAML manifests indentation 2023-02-16 11:49:46 +01:00
.zuul.yaml Zuul: Explicitely set Zuul job nodeset 2023-02-14 12:16:24 +01:00
bootupd.yaml
budgie-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
cinnamon-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
comps-sync-exclude-list.yml Move @base-x group to the variants that use X11 2023-07-17 22:33:02 -07:00
comps-sync.py Move @base-x group to the variants that use X11 2023-07-17 22:33:02 -07:00
config.ini
deepin-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
fedora-39-updates.repo Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-39.repo Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-base.yaml Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-cinnamon.yaml Add cinnamon variant 2023-03-13 15:28:02 +01:00
fedora-common-ostree-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
fedora-common-ostree.yaml Revert "Enable bootupd integration now that we use unified core" 2023-07-26 18:17:27 +02:00
fedora-deepin.yaml Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-kinoite.yaml Kinoite: Add gdb for DrKonqi 2023-07-04 10:39:00 +02:00
fedora-lazurite.yaml fedora-lazurite: Fix mode (remove execute bit) 2023-04-11 14:31:05 +02:00
fedora-mate.yaml Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-onyx.yaml Add ostree files for Fedora Onyx 2023-04-30 19:12:14 +03:00
fedora-rawhide.repo
fedora-sericea.yaml Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
fedora-silverblue.yaml Replace references to qgnomeplatform with qgnomeplatform-qt5 2023-03-21 10:51:52 -07:00
fedora-vauxite.yaml Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
gnome-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
group
kde-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
LICENSE
lxqt-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
mate-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
passwd passwd: Fix (no)login shell paths 2022-11-10 17:01:09 +00:00
postprocess.sh
README.md
sway-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07:00
xfce-desktop-pkgs.yaml comps-sync f39 2023-07-22 2023-07-22 10:42:56 -07: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 directories
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. You can use any static file server. For example using https://github.com/TheWaWaR/simple-http-server:

    simple-http-server --index --ip 192.168.122.1 --port 8000
    
  • Then, on an already installed Silverblue system:

# Add an ostree remote
sudo ostree remote add testremote http://192.168.122.1:8000/repo --no-gpg-verify

# 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/rawhide/x86_64/silverblue

# Reboot and test!

Historical references

Building and testing instructions:

For some background, see:

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