awesome-atomic
An awesome curated knowledge-base about atomic systems
https://github.com/malix-labs/awesome-atomic
Last synced: 2 days ago
JSON representation
-
Configs from the Community
- workstation-ostree-config - Manifests for rpm-ostree based Fedora variants (start here!)
- ostree-pitti-workstation - Fedora minimal sway developer desktop
- zepyros-dev's config
- JayDoubleau's config (ansiblue)
- Universal BLue - Community built OS images based on Fedora Silverblue
- ansible-silverblue - Jim Campbell's ansible playbook for silverblue
- silvernobara - Fedora Silverblue with Project Nobara enhancements
- vauxite - This is an rpm-ostree-based Fedora Xfce desktop.
- Sodalite: A Pantheon Experience for Silverblue
-
Core Tools
- podman - Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
- gnome-shell-extension-containers - This neat extension lets you see what containers you have, start/stop/restart, pause, and shell into them right from the notification area.
- Pods - a podman desktop application (formely known as Symfony)
- Flatpak - a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system.
- Podman Desktop - Manage different container engines from a single UI and tray icon
-
Desktop Tours
-
Discussion
-
Distributions
- Fedora Atomic - The official atomic editons of Fedora
- Ostree Native Container - Spec on Silverblue moving to a native OCI container model (Huge change)
- Development on Fedora Silverblue and Fedora Kinoite
- Setting yourself up for success before trying Fedora Silverblue
- Day-to-day differences between Fedora Silverblue and Ubuntu
- Fedora Kinoite - An atomic-based Fedora based on KDE Plasma desktop enviroment
- Fedora CoreOS - An atomic-based Fedora focused on servers
- Universal Blue - An organization dedicated to build and distribute cloud-native OSTree OCI images originally based on Fedora Atomic. [list of source images](https://github.com/orgs/ublue-os/packages), [list of end-user images](https://universal-blue.org/#images)
- Bluefin - An Universal Blue OCI image focused on general and development use, based on [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue)
- Aurora - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/)
- openSUSE MicroOS - An atomic variant of openSUSE for servers
- openSUSE Kalpa - An atomic variant of openSUSE with the KDE Plasma desktop environment, featuring containers with Distrobox.
- NixOS - a Linux distribution based on Nix package manager
- awesome-nix - A curated list of the best resources in the Nix community
- SnowflakeOS - A [NixOS](https://nixos.org/) based Linux distribution focused on beginner friendliness and ease of use.
- Guix System - a Linux distribution based on the Guix package manager based on Nix
- SteamOS - The official Arch-based atomic linux distribution by Valve
- ChromiumOS - Good design document on how Chromium implements its autoupdate mechanism
- ChromeOS (Flex) - the cloud-first, fast, easy-to-manage, and secure operating system by Google. _flex is the non-chromebook version_
- VanillaOS - Vanilla OS is a Debian Sid Linux-based Point Release distribution that receives updates at the right time without sacrificing security and functionality.
- Nitrux - A Debian-based Linux distribution that features [NX Desktop](https://nxos.org/english/nxd/) and the [MauiKit Applications](https://mauikit.org/) suite.
- blendOS - blendOS is an operating system that seamlessly blends all your Linux distributions into one.
- Kairos - The immutable Linux meta-distribution for edge Kubernetes.
- ChimeraOS - A Steam Big Picture based couch gaming OS utilizing [frzr](https://github.com/ChimeraOS/frzr)
- Arkane Linux - Arch based immutable distro which uses [Arkdep](https://github.com/arkanelinux/arkdep)
- EndlessOS - A Debian derivative distribution with a read-only root filesystem managed by OSTree, and is Flatpak-only for application delivery and update. One of the easiest (but constraining) linux distribution
- Fedora COSMIC Atomic - An atomic-based Fedora based on System76's COSMIC desktop environment
- openSUSE Aeon - An atomic variant of openSUSE with the GNOME desktop environment, featuring containers with Distrobox.
- Aurora - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/)
- EndlessOS - A Debian derivative distribution with a read-only root filesystem managed by OSTree, and is Flatpak-only for application delivery and update. One of the easiest (but constraining) linux distribution
- SecureBlue - A security-hardened project that adds kernel hardening, a hardened memory allocator (from GrapheneOS), and reduced attack surfaces to the Fedora Atomic/uBlue base
- WayBlue - A community-driven collection of images providing lean, minimally-opinionated Wayland compositors (Hyprland, Sway, River, Niri, …) built on the uBlue framework
- Origami Linux - A performance-oriented Fedora Atomic bootable image built using [BlueBuild](https://blue-build.org/), featuring the COSMIC desktop environment, [CachyOS kernel](https://wiki.cachyos.org/features/kernel/), and replacing legacy shell utilities with modern alternatives (i.e. `eza`, `bat`, `sudo-rs`, …) _note: investigating [moving to a pure bootc architecture](https://discord.com/channels/1434166231274885313/1446099161240830055/1497938764700455053) (with CentOS Stream or Arch as a base)_
- KDE Linux - The official arch-based image-based atomic distribution of the KDE project, only shipping KDE Plasma and flatpaks without any other package manager; Currently in Alpha
- GNOME OS - The official bleeding-edge development and testing distribution (not recommended for daily usage) of the GNOME project, only shipping GNOME and flatpaks without any other package manager
- RakuOS Linux - A performance, gaming, and cutting-edge oriented Hybrid Atomic RPM-based bootable image featuring the KDE, GNOME, and COSMIC desktop environments, using the [CachyOS kernel](https://wiki.cachyos.org/features/kernel/), working with `dnf`/`dnf5` instead of `rpm-ostree`, and replacing legacy shell utilities with modern alternatives (i.e. `eza`, `bat`, `sudo-rs`, …)
- Fedora Silverblue - An atomic-based Fedora based on the GNOME desktop environment
- Fedora Sway Atomic - An atomic-based Fedora based on the Sway tiling window manager
- Fedora Budgie Atomic - An atomic-based Fedora based on Budgie desktop environment
- Bazzite - A Universal Blue (Fedora Atomic -based) OCI image focused on Gaming (desktop and handheld); the gold standard for Linux Gaming
- Aurora - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/)
- uCore - An Universal Blue OCI image focused on server use, based on [Fedora CoreOS](https://fedoraproject.org/coreos/)
- openSUSE Aeon - An atomic variant of openSUSE with the GNOME desktop environment, featuring containers with Distrobox.
- RDE - Developer and power user friendly GNU/Linux distribution based on GNU Guix functional package manager
- EndlessOS - A Debian derivative distribution with a read-only root filesystem managed by OSTree, and is Flatpak-only for application delivery and update. One of the easiest (but constraining) linux distribution
- ChromeOS (Flex) - the cloud-first, fast, easy-to-manage, and secure operating system by Google. _flex is the non-chromebook version_
-
Integration Resources
- silverblue-nix - Andrew Hayzen's steps for getting nix working on Fedora Silverblue.
- Toolbox Visual Studio Code Integration - Toolbox Visual Studio Code integration
- Integrate VSCode and Distrobox
-
Introductory Blogs and Publications
- “Immutable” → reprovisionable, anti-hysteresis - Colin Walters
- Immutable Operating Systems: A Survey - Sebastian Böhm and Guido Wirtz, University of Bamberg, Germany - A short scientific publication that conceptualizes, defines, and outlines use cases and limitations of Immutable Operating Systems.
- Why Order Matters: Turing Equivalence in Automated Systems Administration - My personal all-time favorite tech whitepaper about operating systems.
-
Lower level tools
- libostree (a.k.a. OSTree) - Operating system and container binary deployment and upgrades
- Upcoming experimental features in rpm-ostree
- flatpak-ostree-dedup-stats.py - script to show you how well the ostree deduplication is working, this one is neat
- apt2ostree - apt2ostree is used for building Debian/Ubuntu based ostree images. It performs the same task as debootstrap/multistrap but the output is an ostree tree rather than a rootfs in a directory.
- ABRoot - A utility which provides full immutability and atomicity to a Linux system, by transacting between two root filesystems. Updates are performed using OCI images, to ensure that the system is always in a consistent state.
- BootC - Transactional, in-place operating system updates using OCI/Docker container images. (Experimental)
- bootupd - Distribution-independent updates for bootloaders.
- Elemental Toolkit - A toolkit which allows container images to be bootable in VMs, baremetals, embedded devices, and much more. Elemental and derivatives share a common feature set, can be upgraded with a A/B mechanism, and upgrades are delivered with standard container registries.
- GoldBoot - a command-line utility that builds machine images for both servers and workstations alike.
- Arkdep - Toolkit for building, deploying and maintaining immutable, atomic, btrfs-based systems
- frzr - A deployment and automatic update mechanism for operating systems, utilizing pre-built read-only btrfs subvolumes.
-
Lower Level Tools
- Image Builder - osbuild - Build Infrastructure for Operating Systems
-
Miscellaneous
- Introducing flox - Nix for simplicity and scale - Barry Plunkett
-
Talks and Videos
- The Fedora Podcast - Episode 30 - Jorge Castro and Timothee Ravier talk about Silverblue and the future of Immutable Desktops.
- Linux Downtime - Episode 39 - I went on this podcast to talk about this list, image based desktops, flatpaks, and all that stuff. If you are lost start here!
- The Read Only Scenario - An excellent introduction to these kinds of desktops
- openSUSE MicroOS - Richard Brown
- Can MicroOS Desktop be your Daily Driver? - Dario Faggioli
- MicroOS Desktop: The Road to Daily Driving - Richard Brown
- ostree CLI for OS management - Denis Pynkin
- Let's try Fedora Silverblue - Adam Šamalik
- Fedora Silverblue: is this the FUTURE of Linux? - Project of the Month - older video but an excellent review of the major components
- Learning the difference between Red Hat distributions and what Fedora Silverblue is - JJ Asghar
- Linux After Dark – Episode 07 - the hosts tried silverblue and did an episode on their experiences.
- Fedora Silverblue: An Immutable OS
- Fedora 36 Silverblue: The 3 Guiding Principles for a Successful Experience - excellent introduction video that covers lots of tips and tricks.
- How we build and maintain Kairos - Mauro Morales, FOSDEM 2023
- Meet Kairos, an OSS project building the immutable Kubernetes edge - Ettore Di Giacinto and Nic Vermande
- How Nix and NixOS Get So Close to Perfect - Xe
- 19 talks on Fedora Silverblue and related technologies - many recorded talks here, too many to list here, but worth it!
-
Toolboxes
- Toolbx - Tool for containerized command line environments on Linux
- Toolbx Images - Community maintained container images to use with toolbx (Check these out if you need other distros outside the default Fedora ones)
- toolbox-images - a collection of container images for usage with the toolbox command. This is an attempt at providing more feature parity with regard to toolboxes for distributions other than Fedora.
- Toolbox GUI - A graphical interface for interacting with Toolbox, written with GTK3 and Python
- Distrobox - Tool for containerized command line environments on Linux, distribution agnostic, supports a wide variety of containers , works both with podman and docker - This is a great tool to start with on your existing distro to learn working with day-to-day container workflows.
- BoxBuddy - A GUI manager for your Distroboxes, made with GTK4 and Libadwaita.
- apx - The default package manager for VanillaOS, utilising Distrobox to manage containers for various distros on the user's behalf.
- devbox - Devbox is a command-line tool that lets you easily create isolated shells and containers.
- BoxBuddy - A GUI manager for your Distroboxes, made with GTK4 and Libadwaita.
-
Tools
Programming Languages
Categories
Sub Categories
Keywords
linux
8
command-line
4
containers
4
podman
3
ostree
3
fedora
3
immutability
2
atomicity
2
cloud
2
package-manager
2
cloud-native
2
gnome
2
vanillaos
2
posix-sh
1
rockylinux
1
posix
1
suse
1
tools
1
ubuntu
1
baremetal
1
edge
1
immutable
1
k3s
1
kubernetes
1
opensuse
1
docker
1
development
1
debian
1
centos
1
bash
1
archlinux
1
alpine
1
almalinux
1
nixos
1
nix
1
lists
1
awesome-list
1
rust
1
transactions
1
bootloaders
1
containerized-os
1
ansible
1
chef
1
devops-tools
1
dualboot
1
golden-image
1
infrastructure
1
macos
1
puppet
1
steamdeck
1