Zeliblue is a customized Fedora Atomic Desktop image, based on the Universal Blue project, featuring the GNOME desktop as the flagship experience.
Notable changes from vanilla GNOME and Fedora Silverblue include:
- Ptyxis, the default Terminal app, can be launched with Super+t
fishis set as the default shell in Ptyxis- Homebrew is enabled out of the box
- The
fishshell is configured to integrate with certain CLI utilities for a more modern terminal experience - Flathub is set up as the default Flatpak remote during installation
- Default system apps are selected based on the official GNOME Core apps, with some substitutions and additions
- And more miscellaneous tweaks
There was previously a Zeliblue Plasma (zeliblue-kinoite), but this image is now deprecated and no longer receives updates.
Zeliblue is built upon Universal Blue.
For most users, I would recommend looking into either Bluefin or Bazzite, or, for tinkerers, I recommend making your own. Both of the former two projects have many more contributors and a much larger community for support, whereas Zeliblue is run by one lone maintainer. If you want to try Zeliblue anyway, you can follow the instructions below.
ISOs can be found in the GitHub Action artifacts for ISO builds. ISOs for Zeliblue are built on the first day of each month. Zeliblue Deck ISOs are currently unscheduled.
You can also rebase an existing Silverblue installation to the latest build:
- First rebase to the unsigned image, to get the proper signing keys and policies installed:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/zelikos/zeliblue:stable - Reboot to complete the rebase:
systemctl reboot - Then, rebase onto the signed image:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/zelikos/zeliblue:stable systemctl reboot
Note: upon rebasing, you won't have any of Zeliblue's default apps installed. To remedy this, run ujust restore-default-apps in Terminal.
Zeliblue features ujust, much like Bluefin and Bazzite. Custom commands provided by Zeliblue are documented below; Zeliblue also has access to most of the just commands common to other Universal Blue images. Run ujust --choose in a terminal to browse through them.
For more about just, see the manual.
Installs a selection of brew packages as a "starter pack" for using Homebrew, focused on providing a more modern CLI experience:
bat
btop
chezmoi
dysk
eza
fd
git-delta
ripgrep
starship
tealdeer
trash-cli
zoxide
The fish shell is configured by Zeliblue to utilize these packages if any are installed.
Sets up a davincibox container with toolbox. Optionally takes "refresh" as a parameter to rebuild the container with the latest version of davincibox.
Uses the setup-davincibox command, then installs DaVinci Resolve into davincibox, which also adds launchers to the app grid/menu for ease of use. DaVinci Resolve must be downloaded from their website, and the installer passed to the command as a parameter.
Example: just install-davinci /full/path/to/DaVinci_Resolve_18.5.1_Linux.run
Removes DaVinci Resolve app launchers and davincibox container.
Enable or disable an auto-updating zeliblue distrobox intended as an alternative CLI experience, based on Fedora Toolbox. The zeliblue-cli image is derived from Universal Blue's fedora-toolbox.
Zeliblue is created with the goal of providing an opiniated experience that emphasizes ease of use for non tech savvy users (i.e. "average" users), while also providing extra options for those with more computer experience. Those extra options are to be provided in a way that doesn't distract the average user, primarily via just commands.
In other words, Zeliblue is made to meet my needs while also being something I would comfortably recommend to friends and family.
These images are signed with sisgstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command:
cosign verify --key cosign.pub ghcr.io/zelikos/zeliblue
