An Immutable OS Built Just for Incus
If you've been working with system containers lately, you've probably heard about Incus - the modern system container and virtual machine manager that's been gaining traction. But what if you had an operating system specifically designed to run it? That's exactly what the Incus OS project delivers.
This isn't just another Linux distribution. It's a minimal, immutable operating system built from the ground up with one clear purpose: to provide the perfect host environment for Incus containers and VMs. Think of it as the specialized foundation that lets Incus really shine.
What It Does
Incus OS is a lightweight, immutable Linux distribution that serves as an optimal host system for running Incus. It's built using modern practices with a read-only root filesystem, atomic updates, and a minimal footprint. The entire system is designed around the principle of running containers and virtual machines securely and efficiently.
The project provides pre-built images you can deploy on various platforms, from local VMs to cloud instances. Once booted, you get a clean slate with Incus ready to go - no unnecessary packages, no bloat, just what you need to start launching containers immediately.
Why It's Cool
The immutable approach is what makes this special. With a read-only root filesystem, your host system stays predictable and secure. Updates happen atomically - either they work completely or they don't, eliminating those messy half-upgraded states we've all encountered.
It's also incredibly minimal. We're talking about an OS that does one thing and does it well. This means smaller attack surfaces, less maintenance overhead, and more resources available for your actual workloads. The entire system is built around modern container needs, with sensible defaults and configurations that just make sense for Incus users.
For developers and ops folks, this means you can spin up reproducible Incus hosts anywhere - whether you're testing locally, deploying to production, or building out a development environment. Every instance starts from the same known-good state.
How to Try It
Getting started is straightforward. Head over to the Incus OS GitHub repository where you'll find pre-built images and detailed instructions.
The quickest way to test it locally is to grab one of the cloud images and run it with Incus itself:
# Launch an Incus OS instance using Incus
incus launch images:incus-os/current incus-os-test
You can also download raw images for use with KVM, QEMU, or other hypervisors. The repository includes builds for x86_64 and aarch64 architectures, so you can run it on everything from your laptop to cloud instances and Raspberry Pi-like devices.
Final Thoughts
As someone who's dealt with the friction of configuring host systems for container workloads, I see Incus OS as solving a real pain point. It removes the guesswork from setting up Incus hosts and gives you a consistent foundation that just works.
Whether you're building a homelab, testing container configurations, or deploying at scale, having a dedicated immutable OS for your container manager makes a lot of sense. It's one of those "why didn't this exist sooner?" projects that feels obvious in retrospect.
Give it a spin next time you need to set up an Incus host - it might just become your new default.
@githubprojects