From edb491dcdb81211e562bba9769959239607a513e Mon Sep 17 00:00:00 2001 From: Malix Date: Fri, 9 Aug 2024 00:44:54 +0200 Subject: [PATCH] Feat: awesome atomic illustration alt text --- README.md | 99 +++++++++++++++++++++++++++---------------------------- 1 file changed, 49 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index c8cc7a7..70a624e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # [Awesome Atomic](https://github.com/Malix-off/awesome_atomic) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -[![](https://img.freepik.com/premium-photo/3d-illustration-atom-with-atom-computer-circuit-board-background_779834-6339.jpg)](https://images.app.goo.gl/S1xCGtUmMfXGr5N96) +[![Awesome Atomic Illustration](https://img.freepik.com/premium-photo/3d-illustration-atom-with-atom-computer-circuit-board-background_779834-6339.jpg)](https://images.app.goo.gl/S1xCGtUmMfXGr5N96) An awesome curated knowledge-base about atomic systems @@ -40,36 +40,36 @@ These should be enough to get you started: The Future is Now™, try one of these today! - [Fedora Atomic](https://fedoraproject.org/atomic-desktops/) - The official atomic editons of Fedora - - Useful Documentation - - [Ostree Native Container](https://fedoraproject.org/wiki/Changes/OstreeNativeContainerStable) - Spec on Silverblue moving to a native OCI container model (Huge change) - - [Development on Fedora Silverblue and Fedora Kinoite](https://tim.siosm.fr/blog/2021/12/10/fedora-kinoite-silverblue-dev-guide/#development-using-flatpak) - - [Setting yourself up for success before trying Fedora Silverblue](https://www.ypsidanger.com/setting-yourself-up-for-success-before-moving-to-fedora-silverblue/) - - [Day-to-day differences between Fedora Silverblue and Ubuntu](https://www.ypsidanger.com/day-to-day-advantages-of-fedora-silverblue/) - - Spins - - [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue) - An atomic-based Fedora based on the GNOME desktop environment - - [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/) - An atomic-based Fedora based on KDE Plasma desktop enviroment - - [Fedora Sway Atomic](https://fedoraproject.org/atomic-desktops/sway) - An atomic-based Fedora based on the Sway tiling window manager - - [Fedora Budgie Atomic](https://fedoraproject.org/atomic-desktops/budgie) - An atomic-based Fedora based on Budgie desktop environment - - [Fedora CoreOS](https://fedoraproject.org/coreos/) - An atomic-based Fedora focused on servers - - Related Projects - - [Universal Blue](https://universal-blue.org/) - 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) - - [Bazzite](https://github.com/ublue-os/bazzite/) - An Universal Blue OCI image focused on Desktop Gaming, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/); the gold standard of atomic desktop linux gaming - - [Bluefin](https://projectbluefin.io/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue) - - [Aurora](https://getaurora.dev/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/) - - [uCore](https://projectucore.io/) - An Universal Blue OCI image focused on server use, based on [Fedora CoreOS](https://fedoraproject.org/coreos/) + - Useful Documentation + - [Ostree Native Container](https://fedoraproject.org/wiki/Changes/OstreeNativeContainerStable) - Spec on Silverblue moving to a native OCI container model (Huge change) + - [Development on Fedora Silverblue and Fedora Kinoite](https://tim.siosm.fr/blog/2021/12/10/fedora-kinoite-silverblue-dev-guide/#development-using-flatpak) + - [Setting yourself up for success before trying Fedora Silverblue](https://www.ypsidanger.com/setting-yourself-up-for-success-before-moving-to-fedora-silverblue/) + - [Day-to-day differences between Fedora Silverblue and Ubuntu](https://www.ypsidanger.com/day-to-day-advantages-of-fedora-silverblue/) + - Spins + - [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue) - An atomic-based Fedora based on the GNOME desktop environment + - [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/) - An atomic-based Fedora based on KDE Plasma desktop enviroment + - [Fedora Sway Atomic](https://fedoraproject.org/atomic-desktops/sway) - An atomic-based Fedora based on the Sway tiling window manager + - [Fedora Budgie Atomic](https://fedoraproject.org/atomic-desktops/budgie) - An atomic-based Fedora based on Budgie desktop environment + - [Fedora CoreOS](https://fedoraproject.org/coreos/) - An atomic-based Fedora focused on servers + - Related Projects + - [Universal Blue](https://universal-blue.org/) - 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) + - [Bazzite](https://github.com/ublue-os/bazzite/) - An Universal Blue OCI image focused on Desktop Gaming, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/); the gold standard of atomic desktop linux gaming + - [Bluefin](https://projectbluefin.io/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Silverblue](https://fedoraproject.org/atomic-desktops/silverblue) + - [Aurora](https://getaurora.dev/) - An Universal Blue OCI image focused on general and development use, based on [Fedora Kinoite](https://fedoraproject.org/atomic-desktops/kinoite/) + - [uCore](https://projectucore.io/) - An Universal Blue OCI image focused on server use, based on [Fedora CoreOS](https://fedoraproject.org/coreos/) - openSUSE Atomic - - [openSUSE MicroOS](https://microos.opensuse.org/) - An atomic variant of openSUSE for servers that serves as a base of openSUSE Kubic, a Container as a Service platform. - - [openSUSE Aeon](https://aeondesktop.org) - An atomic variant of openSUSE with the GNOME desktop environment,featuring containers with Distrobox. - - [openSUSE Kalpa](https://en.opensuse.org/Portal:Kalpa) - An atomic variant of openSUSE with the KDE Plasma desktop environment,featuring containers with Distrobox. + - [openSUSE MicroOS](https://microos.opensuse.org/) - An atomic variant of openSUSE for servers that serves as a base of openSUSE Kubic, a Container as a Service platform. + - [openSUSE Aeon](https://aeondesktop.org) - An atomic variant of openSUSE with the GNOME desktop environment,featuring containers with Distrobox. + - [openSUSE Kalpa](https://en.opensuse.org/Portal:Kalpa) - An atomic variant of openSUSE with the KDE Plasma desktop environment,featuring containers with Distrobox. - [NixOS](https://nixos.org/) - a Linux distribution based on Nix package manager - - [awesome-nix](https://github.com/nix-community/awesome-nix) - A curated list of the best resources in the Nix community - - Note: The nix community has both an OS and a packaging system and is already large and vibrant, I can't do it justice so just use the list above to dive in + - [awesome-nix](https://github.com/nix-community/awesome-nix) - A curated list of the best resources in the Nix community + - Note: The nix community has both an OS and a packaging system and is already large and vibrant, I can't do it justice so just use the list above to dive in - [SnowflakeOS](https://snowflakeos.org/) - A [NixOS](https://nixos.org/) based Linux distribution focused on beginner friendliness and ease of use. - [Guix System](https://guix.gnu.org/) - a Linux distribution based on the Guix package manager based on Nix - [RDE](http://trop.in/rde/) - Developer and power user friendly GNU/Linux distribution based on GNU Guix functional package manager - [EndlessOS](https://endlessos.com/home/) - 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 - [ChromiumOS](https://www.chromium.org/chromium-os/chromiumos-design-docs/filesystem-autoupdate/) - Good design document on how Chromium implements its autoupdate mechanism - - [ChromeOS Flex](https://chromeenterprise.google/os/chromeosflex/) - the cloud-first, fast, easy-to-manage, and secure Chrome OS for PCs and Macs. + - [ChromeOS Flex](https://chromeenterprise.google/os/chromeosflex/) - the cloud-first, fast, easy-to-manage, and secure Chrome OS for PCs and Macs. - [rlxos](https://rlxos.dev/) - A immutable, independent general-purpose distribution with a primary focus on single file per application. - [carbonOS](https://carbon.sh/) - An open operating system designed from the ground-up to be intuitive and robust. The [blog post](https://carbon.sh/blog/2021-11-25-release.html) explains the goals - [AshOS](https://github.com/ashos/ashos) - The immutable tree-shaped meta-distribution. @@ -89,12 +89,12 @@ I classify toolboxes as "A terminal front end to container runtimes focusing on Someone smarter please make a better definition. - [Toolbx](https://github.com/containers/toolbox) - Tool for containerized command line environments on Linux - - [Toolbx Tuner](https://github.com/13hannes11/toolbx-tuner) - Toolbx Tuner is a tool to improve the experience with toolbx. - - [Toolbx Images](https://github.com/toolbx-images/images) - Community maintained container images to use with toolbx (Check these out if you need other distros outside the default Fedora ones) - - [toolbox-images](https://github.com/akdev1l/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](https://github.com/Dvlv/toolbox-gui) - A graphical interface for interacting with Toolbox, written with GTK3 and Python + - [Toolbx Tuner](https://github.com/13hannes11/toolbx-tuner) - Toolbx Tuner is a tool to improve the experience with toolbx. + - [Toolbx Images](https://github.com/toolbx-images/images) - Community maintained container images to use with toolbx (Check these out if you need other distros outside the default Fedora ones) + - [toolbox-images](https://github.com/akdev1l/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](https://github.com/Dvlv/toolbox-gui) - A graphical interface for interacting with Toolbox, written with GTK3 and Python - [Distrobox](https://github.com/89luca89/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](https://flathub.org/apps/io.github.dvlv.boxbuddyrs) - A GUI manager for your Distroboxes, made with GTK4 and Libadwaita. + - [BoxBuddy](https://flathub.org/apps/io.github.dvlv.boxbuddyrs) - A GUI manager for your Distroboxes, made with GTK4 and Libadwaita. - [devbox](https://github.com/jetpack-io/devbox) - Devbox is a command-line tool that lets you easily create isolated shells and containers. - [nsbox](https://github.com/refi64/nsbox) - Pet container manager based on systemd-nspawn and supporting DBus and desktop files. - [unbox](https://github.com/lopukhov/unbox) - New (a little bit experimental) implementation of a toolbox that does not rely on existing container engines like `podman` or `docker`, instead opting to use Linux namespaces directly to improve performance. @@ -107,10 +107,10 @@ Someone smarter please make a better definition. Things that are the building blocks for all the stuff we're talking about here. - [podman](https://podman.io/) - Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. - - [gnome-shell-extension-containers](https://github.com/rgolangh/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. - - [Podman Desktop](https://github.com/containers/podman-desktop) - Manage different container engines from a single UI and tray icon - - [Podman desktop companion](https://iongion.github.io/podman-desktop-companion/) - graphical management of your desktop containers - - [Pods](https://github.com/marhkb/pods) - a podman desktop application (formely known as Symfony) + - [gnome-shell-extension-containers](https://github.com/rgolangh/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. + - [Podman Desktop](https://github.com/containers/podman-desktop) - Manage different container engines from a single UI and tray icon + - [Podman desktop companion](https://iongion.github.io/podman-desktop-companion/) - graphical management of your desktop containers + - [Pods](https://github.com/marhkb/pods) - a podman desktop application (formely known as Symfony) - [Flatpak](https://flatpak.org/) - 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. ## Lower level tools @@ -118,13 +118,13 @@ Things that are the building blocks for all the stuff we're talking about here. Most of us will not use these tools directly, but useful for developers: - [libostree](https://github.com/ostreedev/ostree) - Operating system and container binary deployment and upgrades - - [Upcoming experimental features in rpm-ostree](https://coreos.github.io/rpm-ostree/experimental/) - - [flatpak-ostree-dedup-stats.py](https://gist.github.com/powpingdone/001a46aa7db190b9c935f71c6091eb71) - script to show you how well the ostree deduplication is working, this one is neat - - [apt2ostree](https://github.com/stb-tester/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. + - [Upcoming experimental features in rpm-ostree](https://coreos.github.io/rpm-ostree/experimental/) + - [flatpak-ostree-dedup-stats.py](https://gist.github.com/powpingdone/001a46aa7db190b9c935f71c6091eb71) - script to show you how well the ostree deduplication is working, this one is neat + - [apt2ostree](https://github.com/stb-tester/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. - [Endless OSTree Builder](https://github.com/dbnicholson/deb-ostree-builder) - Stripped down Endless ostree builder for Debian - [osbuilder](https://www.osbuild.org/) - Build-Pipelines for Operating System Artifacts - - [How to: Image Builder + OSTree + Anaconda](https://www.osbuild.org/news/2020-06-01-how-to-ostree-anaconda.html) - - [osbuild user guide](https://www.osbuild.org/guides/user-guide/user-guide.html) + - [How to: Image Builder + OSTree + Anaconda](https://www.osbuild.org/news/2020-06-01-how-to-ostree-anaconda.html) + - [osbuild user guide](https://www.osbuild.org/guides/user-guide/user-guide.html) - [ABRoot](https://github.com/Vanilla-OS/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](https://github.com/containers/bootc) - Transactional, in-place operating system updates using OCI/Docker container images. (Experimental) - [bootupd](https://github.com/coreos/bootupd) - Distribution-independent updates for bootloaders. @@ -170,22 +170,21 @@ Here are some people walking through their setups: ## Discussion - Reddit: - - [r/silverblue](https://www.reddit.com/r/silverblue/) - - [r/NixOS](https://www.reddit.com/r/NixOS/) - - [r/flatpak](https://www.reddit.com/r/flatpak/) + - [r/silverblue](https://www.reddit.com/r/silverblue/) + - [r/NixOS](https://www.reddit.com/r/NixOS/) + - [r/flatpak](https://www.reddit.com/r/flatpak/) - Discord Servers: - - [Immutable Linux Discord](https://discord.gg/N4mswFw6ds) - - [Universal Blue Discord](https://discord.gg/Xsk7n54fFY) - - [NixOS Discord](https://discord.gg/RbvHtGa) - - [VanillaOS Discord](https://discord.gg/vanilla-os-1023243680829681704) - - [ChimeraOS Discord](https://discord.gg/rgB8utyteK) - + - [Immutable Linux Discord](https://discord.gg/N4mswFw6ds) + - [Universal Blue Discord](https://discord.gg/Xsk7n54fFY) + - [NixOS Discord](https://discord.gg/RbvHtGa) + - [VanillaOS Discord](https://discord.gg/vanilla-os-1023243680829681704) + - [ChimeraOS Discord](https://discord.gg/rgB8utyteK) - Matrix Rooms: - - [Fedora Silverblue Matrix Room](https://matrix.to/#/#silverblue:fedoraproject.org) - - [NixOS Matrix Room](https://matrix.to/#/#nix:matrix.org) - - [OpenSUSE Aeon / Kalpa](https://matrix.to/#/#microos-desktop:opensuse.org) + - [Fedora Silverblue Matrix Room](https://matrix.to/#/#silverblue:fedoraproject.org) + - [NixOS Matrix Room](https://matrix.to/#/#nix:matrix.org) + - [OpenSUSE Aeon / Kalpa](https://matrix.to/#/#microos-desktop:opensuse.org) ## Miscellaneous