Code Monkey home page Code Monkey logo

awesome-immutable's Introduction

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
  • 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

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!

awesome-immutable's People

Contributors

89luca89 avatar castrojo avatar jjasghar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.