Custom Operating System images based on Fedora¶
This is a collection of container images using Fedora's support for OCI/Docker containers as a transport and delivery mechanism for operating system content. That's nerdspeak for the ultimate Linux client: the reliability of a Chromebook, but with the flexibility and power of a traditional Linux desktop. At long last, we've ascended.
This project provides ...
A diverse set of continuously delivered Fedora-based images for people to use as their desktop operating system
A diverse set of tools and a reusable automation kit for more technical users so that they can customize and share their images with others
Help new contributors to start their cloud native and open source journeys no matter their skill level.
Our images offer GNOME, KDE, XFCE, LXQt, Budgie, and MATE, with more being added regularly. Our NVIDIA images offer a unique blend of reliability and ease of use that you won't find anywhere else. These are offered in a variety of images to fit your needs:
- Asus - Fedora-based images with asus-linux.org kernels
- Framework - Framework's recommended Fedora settings
- Legion - Fedora-based images with support Lenovo Legion laptops and Legion Go
- Surface - Fedora-based images with linux-surface kernels
Check out Bazzite, the ultimate gaming setup for your PC, Steam Deck, ASUS ROG Ally and Legion Go. Fedora's upstream pipeline automated directly to your device, nice.
Why would I use these?¶
These images reflect a more cloud-native approach to running Linux on your desktop. We feel that a dedicated group of enthusiasts can automate a large amount of toil that plagues existing Linux desktops today. This is achieved by reusing cloud technologies as a delivery mechanism to deliver a more reliable experience. To quote the goals of bootc:
A toplevel goal is that every tool and technique a Linux system administrator knows around how to build, inspect, mirror and manage application containers also applies to bootable host systems.
We like the sound of that, and we're hoping to be your "Desktop DevOps team". Bringing the patterns from the server world to the desktop world means that there is a new layer on top of the distribution. You can now atomically share maintenance of things that people currently do by hand as post-installation. Universal Blue automates that. Contributors use a gitops approach to maintaining these images, all out in the open for everyone to inspect, resulting in a system that now leverages the expertise of system administrators right to your desktop. It's pretty awesome.
If you want to learn, come hang out. We are here to teach and learn from each other!
One small ISO with options to install GNOME, KDE, XFCE, LXQt, and MATE, as well as Nvidia-integrated versions of each.
... and then follow this!
You can always rebase from one image to another, don't worry, that operation is image-based, so you'll always have what's supposed to be there.
Image based updates inherently don't allow for cruft to accumulate, allowing for a level of stability and upgrade resilience that has been missing on the Linux desktop, until now...
Our goal is to for one install to last the life of the hardware.
Advantages over traditional Linux desktops¶
- Reliable, atomic updates with built in rollback
- Known-good state and fewer failures:
- Significantly reduced configuration drift
- No compiling or building Nvidia drivers on the local client, they come pre-made on the image
- Kernel mods right on the image
- Clean separation of the base system from applications and your data
- Unbridled customization:
- Craft your perfect image from scratch or derive from others
- Community Maintained
- The project is maintained by a community of cloud-native contributors with an explicit mission
- Reuses standards-based tooling from cloud:
- Built using ostree-enabled OCI compliant images
- Built-in container tools for developers:
- Consume packages and software from any repo without risking breakage on the client
- Easy consumption of other OCI images, if it's on the CNCF Landscape it's a first class citizen thanks to Podman!
What we mean by reliability:
An important concept with this model is that the system is designed to reliably deliver your software. Software bugs and issues still occur with individual software. We mean reliability when it comes to installation and upgrades of the entire system, if you were destined to get a kernel bug that day, it still happens. This might sound counterintuitive at first, but be level of efficiency improves so dramatically over the long term that it allows developers to catch issues earlier in the testing process. This is awesome stuff, ask your local cloud nerd.
- Rebase back to pure Fedora without reinstallation. This is why we don't call it a distribution, it's an atomic layer of customization on an existing distribution that can be removed.
- Fast updates: minimum of once-a-day updates so you're never behind Fedora.
- Hosted on ghcr.io:
- Ninety (90) days of image archives allowing for flexible rollback options.
- Globally distributed via CDN for fast image downloads, thanks Microsoft!
- Images signed with standard sigstore tools.
- And some more features explained here:
We're always looking for people to help, all skill levels and areas of expertise are welcome. Check out the roadmap to get a feel for the project, then:
- Discuss the project with us on Discourse.
- Join our Discord
- We strive for a safe, inclusive community.
- Pull requests encouraged and accepted.
If you're building your own custom images feel free to add them to our awesome list!