akvadrako / awesome-immutable

A list of resources for people who want to investigate image-based Linux desktops

Home Page:https://castrojo.github.io/awesome-immutable/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Immutable Awesome

image-based Linux desktops

This guide is for people looking for information on running image-based Linux distributions and associated tools and goodies. Note that these systems aren't totally immutable, but no one would ever click on an awesome-anti-hysteresis list. For this list server distributions like CoreOS and Flatcar are not included, this is intended for users who have been using traditional linux distributions on their desktop and need consolidated information.

Blogs

These should be enough to get you started.

Talks and Videos

Distributions

  • Fedora Silverblue - Silverblue is a variant of Fedora Workstation. It looks, feels and behaves like a regular desktop operating system, and the experience is similar to what you find with using a standard Fedora Workstation.
  • Fedora Kinoite - Similar to Silverblue, but based on KDE.
  • openSUSE MicroOS - a variant of openSUSE Tumbleweed and serves as a base of openSUSE Kubic, a Container as a Service platform.
  • NixOS - a Linux distribution based on Nix package manager
    • 🆕 awesome-nix - A curated list of the best resources in the Nix community.
  • Guix System - a Linux distribution based on the Guix package manager based on Nix
  • EndlessOS - A Debian derivative distribution with a read-only root filesystem managed by OSTree and Flatpak for application delivery and update
  • rlxos - A immutable, independent general-purpose distribution with primary focus on single file per application.
  • carbonOS - An open operating system designed from the ground-up to be intuitive and robust. The blog post explains the goals

Tools

  • Toolbx - Tool for containerized command line environments on Linux
  • 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.
  • silverblue-nix - Andrew Hayzen's steps for getting nix working on Fedora Silverblue.
  • podman - Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
  • libostree - Operating system and container binary deployment and upgrades
  • Toolbox Visual Studio Code Integration - Toolbox Visual Studio Code integration
  • Endless OSTree Builder - Stripped down Endless ostree builder for Debian
  • 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.
  • ChromiumOS - Good design document on how Chromium implements its autoupdate mechanism
  • osbuilder - Build-Pipelines for Operating System Artifacts
  • flatpak-ostree-dedup-stats.py - script to show you how well the ostree deduplication is working, this one is neat

Configs from the Community

If you're automating the config on systems like this please PR your config to share:

Tips

Contribute

Contributions welcome! Read the contribution guidelines first. We need more nix resources so if you have good ones please consider PRing one.

If you don't know how to use git then file an issue and leave a link, I'll integrate it into the list!

About

A list of resources for people who want to investigate image-based Linux desktops

https://castrojo.github.io/awesome-immutable/