Go to file
Vladan Popovic e93bcf8baf upgrade to fedora 37 2022-12-26 22:54:40 +01:00
.github/workflows Add GitHub workflow for building the OSTree repository 2022-08-14 23:08:43 +02:00
config f35 full tree 2022-08-14 23:09:43 +02:00
2015-RH-IT-Root-CA.pem Define tree for pitti's workstation 2022-08-14 23:08:43 +02:00
LICENSE LICENSE: Add MIT license text 2021-12-16 11:39:31 +01:00
README.md upgrade to fedora 37 2022-12-26 22:54:40 +01:00
better-fonts-37.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
compose.sh upgrade to fedora 37 2022-12-26 22:54:40 +01:00
comps-sync-exclude-list.yml comps-sync f36 2022-02-08 2022-02-08 10:13:16 -08:00
comps-sync.py f35 full tree 2022-08-14 23:09:43 +02:00
config.ini Branch F36 from rawhide 2022-02-08 13:59:53 +01:00
deepin-desktop-pkgs.yaml comps-sync rawhide 2020-07-16 2020-07-16 17:13:22 +02:00
fedora-37-updates.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
fedora-37.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
fedora-base.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-common-ostree-pkgs.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-common-ostree.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-deepin.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-kinoite.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-lxqt.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-mate.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-pantheon.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-silverblue.yaml f35 full tree 2022-08-14 23:09:43 +02:00
fedora-xfce.yaml f35 full tree 2022-08-14 23:09:43 +02:00
github-fetch.sh Add GitHub workflow for building the OSTree repository 2022-08-14 23:08:43 +02:00
gnome-desktop-pkgs.yaml comps-sync rawhide 2021-10-09 2021-10-09 17:20:09 +02:00
greetd-37.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
group Initial commit 2016-04-05 08:39:25 +02:00
kde-desktop-pkgs.yaml comps-sync f36 2022-05-16 2022-05-16 19:58:36 +02:00
lxqt-desktop-pkgs.yaml comps-sync rawhide 2020-10-06 2020-10-06 20:48:24 +02:00
mate-desktop-pkgs.yaml f35 full tree 2022-08-14 23:09:43 +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 upgrade to fedora 37 2022-12-26 22:54:40 +01:00
rpmfusion-free-37.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
rpmfusion-free-updates-37.repo upgrade to fedora 37 2022-12-26 22:54:40 +01:00
x1-gen7-sway-desktop.yaml f35 full tree 2022-08-14 23:09:43 +02:00
x13-gen1-sway-desktop.yaml upgrade to fedora 37 2022-12-26 22:54:40 +01:00
xfce-desktop-pkgs.yaml comps-sync rawhide 2021-02-18 2021-02-18 18:15:35 +01:00

README.md

Vladan's X13 Gen 1 Sway Desktop config

This is an rpm-ostree based minimal Fedora developer desktop with the sway window manager and podman/toolbox for doing development and running less common graphical applications.

Run sudo ./compose.sh from the root folder of this repo to build the rootfs in a local repo. Don't forget to change the path related env vars.


Original README for workstation-ostree-config

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