This repo takes the BlueBuild template and builds out minimally-opinionated images for the following wayland compositors
- wayfire (with wf-shell)
- hyprland (with waybar)
- sway (with waybar)
- river (with waybar)
Changes and decisions in the images:
- Set saner SDDM defaults
- Set saner wf-shell defaults
- Set saner waybar defaults
- Add a reasonable suite of tools that are needed to have a working desktop with a wayland compositor
- Build in a minimally opinionated config for each compositor and tools that work out of the box
Fedora and uBlue provide excellent base images and tooling for immutable image building. Aside from sway however, there aren't images available for wayland compositors. This repo aims to provide those images and provide them with sane defaults.
For more info on uBlue and BlueBuild, check out the uBlue homepage and the BlueBuild homepage.
If you want to add your own customizations on top of wayblue, you are advised strongly against forking. Instead, create a repo for your own image by using the BlueBuild template, then change your base-image
to a wayblue image. This will allow you to apply your customizations to wayblue in a concise and maintainable way, without the need to constantly sync with upstream.
- wayfire
- wayfire-nvidia
- sway
- sway-nvidia
- hyprland
- hyprland-nvidia
- river
- river-nvidia
GDM images (not recommended) why?
- wayfire-gdm
- wayfire-nvidia-gdm
- sway-gdm
- sway-nvidia-gdm
- hyprland-gdm
- hyprland-nvidia-gdm
- river-gdm
- river-nvidia-gdm
To rebase an existing Silverblue/Kinoite installation to the latest build:
(Important note: the only supported tag is latest
)
(Another important note: the two reboots described below are not optional. During installation, the initial boot into wayblue will provision the required sddm user. This is a one time step, all subsequent boots will succeed.)
- First rebase to the unsigned image, to get the proper signing keys and policies installed:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/wayblueorg/$IMAGE_NAME:latest
- Reboot to complete the rebase:
systemctl reboot
- Then rebase to the signed image, like so:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/wayblueorg/$IMAGE_NAME:latest
- Reboot again to complete the installation
systemctl reboot
If you are using an nvidia image, run this after installation:
rpm-ostree kargs \
--append=rd.driver.blacklist=nouveau \
--append=modprobe.blacklist=nouveau \
--append=nvidia-drm.modeset=1
If you are using an nvidia image on an optimus laptop, run this after installation:
ujust configure-nvidia-optimus
Follow the contributing documentation, and make sure to respect the CoC.
For local Development building locally is the recommended approach.