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 base images
Help new contributors to start their cloud native and open source journeys no matter their skill level.
Our main 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
- Surface - Fedora-based images with linux-surface kernels
End-User Focused Images¶
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!
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!