| .github/workflows | ||
| config | ||
| better-fonts-37.repo | ||
| compose.sh | ||
| comps-sync-exclude-list.yml | ||
| comps-sync.py | ||
| config.ini | ||
| deepin-desktop-pkgs.yaml | ||
| fedora-37-updates.repo | ||
| fedora-37.repo | ||
| fedora-base.yaml | ||
| fedora-common-ostree-pkgs.yaml | ||
| fedora-common-ostree.yaml | ||
| fedora-deepin.yaml | ||
| fedora-kinoite.yaml | ||
| fedora-lxqt.yaml | ||
| fedora-mate.yaml | ||
| fedora-pantheon.yaml | ||
| fedora-silverblue.yaml | ||
| fedora-xfce.yaml | ||
| github-fetch.sh | ||
| gnome-desktop-pkgs.yaml | ||
| greetd-37.repo | ||
| group | ||
| kde-desktop-pkgs.yaml | ||
| LICENSE | ||
| lxqt-desktop-pkgs.yaml | ||
| mate-desktop-pkgs.yaml | ||
| pantheon-desktop-pkgs.yaml | ||
| passwd | ||
| post.sh | ||
| README.md | ||
| rpmfusion-free-37.repo | ||
| rpmfusion-free-updates-37.repo | ||
| x1-gen7-sway-desktop.yaml | ||
| x13-gen1-sway-desktop.yaml | ||
| xfce-desktop-pkgs.yaml | ||
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
- Website: https://silverblue.fedoraproject.org/ (sources)
- Documentation: https://docs.fedoraproject.org/en-US/fedora-silverblue/ (sources)
- Issue tracker: https://github.com/fedora-silverblue/issue-tracker/issues
Fedora Kinoite
- Website: https://kinoite.fedoraproject.org/ (sources)
- Documentation: https://docs.fedoraproject.org/en-US/fedora-kinoite/ (sources)
- Issue tracker: https://pagure.io/fedora-kde/SIG/issues
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:
- https://dustymabe.com/2017/10/05/setting-up-an-atomic-host-build-server/
- https://dustymabe.com/2017/08/08/how-do-we-create-ostree-repos-and-artifacts-in-fedora/
- https://www.projectatomic.io/blog/2017/12/compose-custom-ostree/
- https://www.projectatomic.io/docs/compose-your-own-tree/
For some background, see:
- https://fedoraproject.org/wiki/Workstation/AtomicWorkstation
- https://fedoraproject.org/wiki/Changes/WorkstationOstree
- https://fedoraproject.org/wiki/Changes/Silverblue
- https://fedoraproject.org/wiki/Changes/Fedora_Kinoite
Note also this repo obsoletes https://pagure.io/atomic-ws