image

The short version:

As said in the title, it is an immutable, secure-by-default distro based on Arch Linux and the COSMIC desktop environment. It uses similar tooling as GNOME OS and KDE Linux. Unlike most immutable / atomic distros that use rpm-ostree or bootc, we use systemd-sysupdate which is most known from GNOME OS. It is currently at beta and considered stable enough for daily use.

What makes AstrOS special is its immutable base, which is shipped as a hashed and signed /usr image that is booted by signed UKI images. Root is LUKS protected and unlocked by TPM2. This combination protects your system from outside modification.

AstrOS base can be extended with currently five extensions, including a Steam gaming extension with the SteamOS gamescope session.

Homepage

Beta announcement

The long personal version:

Why:

Okay you are probably reading this and asking yourself, “What’s the point in another distro?”. Considering that multiple new distributions get released every week I can’t blame you, but I can try to explain it. :) So let me start at the beginning. I always loved the concept of GNOME OS. Later, KDE Linux came to the list of distributions using the systemd tooling. Systemd sysupdate being that low level tool that was simple and just seemed to work, was a massive plus point imo. Then COSMIC went stable and I was fascinated by that desktop. It has the simplicity I loved about GNOME and the tiling and customizability I always wished GNOME had. After using it for a while on Arch, I got to a point where someone asked me to install Linux on his device, and he wanted COSMIC. In my opinion immutable distros are just better for beginners (which doesn’t mean the distro is only for beginners). I mean take a look at smartphones, it is what most “normal users” prefer using nowadays. So I went ahead and wanted to create the distro combining what I love about the rolling release of Arch, the user friendliness & stability of immutable distros, and the simplicity of systemd sysupdate.

The Distro Model:

AstrOS consists of the usual ESP and LUKS root partition. Root is using btrfs and perfectly writable. What’s making the distribution immutable (or atomic if you want so) are two (A/B) sets of /usr partitions. Each set consists of 3 partitions: the erofs /usr partition itself, a partition containing its hash, and lastly a partition containing the signature of the hash. The system is booted using signed UKI images. This partitioning model promises a boot sequence that is completely verified. If someone tries to tamper with the partitions / uki’s from the outside, then the signature / hash won’t match anymore, and the system refuses to unlock the root partition. This raises the bar considerably against offline tampering.

The TPM and recovery key both get enrolled on first boot using systemd-repart. Yes that means we require a TPM2.0 chip. We think that’s acceptable for a new distribution, as we force no one to upgrade to it. A workaround to install AstrOS without a chip may or may not be added in the future.

I wanted to keep the base minimalistic, while allowing people to do more advanced stuff. That’s why we offer system extensions (systemd-sysext). For example, most people prefer system-packaged installed Steam over the Steam Flatpak. For that, we have the steam-gaming extension. Additional extensions provide virtualization tools, firewalld, waydroid, and most important: Nvidia drivers.

For most GUI apps software can be installed using flatpaks. For non-flatpak apps / terminal applications we have distrobox.

Generally, the whole distro is designed to just work, without the user having to take care of it. Because everyone has a byte-for-byte identical /usr partition, fixing bugs applies to everyone.

Mini FAQ

Here’s the complete one: https://astros-linux.org/astros/faq/

Is this vibe coded?
- Nope, our contribution guidelines even forbid it. I want to write all the code / configs etc. myself. Our contributing guidelines require people to know what they are doing

Is nvidia supported?
- yes

What about secureboot?
- currently only with our own custom keys

Dualboot?
- not officially, there’s an unofficial guide for dualbooting with windows in the docs

The projects future

The biggest goal is to build a bigger community. Getting more contributors.

I additionally plan to write a small GUI utility using libcosmic to graphically update and install system extensions. Once we are stable, auto-update probably gets enabled.

And yeah, just improving the distro.

Please consider joining our discord :)

Wanna try in a vm first? https://astros-linux.org/guides/installing-in-a-vm/

  • rnercle@sh.itjust.works
    link
    fedilink
    arrow-up
    6
    ·
    edit-2
    2 hours ago

    I mean take a look at smartphones, it is what most “normal users” prefer using nowadays.

    prefer? Do you know how difficult (or often impossible) it is to modify your phones OS?

    That’s not a ‘preference’, that’s an imposition!

    beep.

    for my OS i want complete mutability. I’ve spent the last 2 days learning NixOS because it’s bringing something completely different to the table. It made me like Arch more :)
    Most of the “fork of a fork of a fork” distributions of today will probably disappear in a couple of years. At least you’ll learn from this endeavour.