Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

The repo has been broken for over a week:

package libavdevice-6.0-4.fc38.i686 requires ffmpeg-libs(x86-32) = 6.0-4.fc38, but none of the providers can be installed
package libavdevice-6.0-4.fc38.x86_64 requires ffmpeg-libs(x86-64) = 6.0-4.fc38, but none of the providers can be installed
nothing provides needed by ffmpeg-libs-6.0-4.fc38.i686
nothing provides needed by ffmpeg-libs-6.0-4.fc38.x86_64

Git stats


Failed to load latest commit information.

Martin Pitt's desktop

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.

It gets automatically built every week and published as container image, for using with ostree native containers.

To use it from an existing OSTree based system like Fedora CoreOS or Fedora Silverblue, rebase your tree to it:

sudo rpm-ostree rebase

After that, you can install weekly updates with

sudo rpm-ostree upgrade

If anything goes wrong, you can go back to the previous version with sudo rpm-ostree rollback.


There is no graphical login manager. I log in on VT1, and my .bashrc automatically starts the GNOME SSH agent and sway:

if [ "$(tty)" = "/dev/tty1" ]; then
    export `gnome-keyring-daemon --start --components=ssh`
    export BROWSER=firefox-wayland
    export XDG_CURRENT_DESKTOP=sway
    exec sway > $XDG_RUNTIME_DIR/sway.log 2>&1

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


Instructions to perform a local build of Silverblue:

# Clone the config
git clone && 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


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

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

# Add an ostree remote
sudo ostree remote add testremote --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


Fedora minimal sway developer desktop OSTree







No releases published