Atomic by default
Update the whole operating system as a coherent image. Reboot into the new deployment; keep the previous one available.
Debian · mkosi · bootc
Frostyard images are atomic, updateable operating systems for desktops and servers. A known-good base stays put; your tools arrive as deliberate layers.
Update the whole operating system as a coherent image. Reboot into the new deployment; keep the previous one available.
Your data, configuration, containers, and projects live in persistent writable storage. The operating system does not get in their way.
Add capabilities as system extensions, containers, or user-space package environments instead of turning the base into a snowball.
Native A/B and nbc lifecycle
Native A/B images and systems installed with nbc reach end of support and routine publication on September 30, 2026. After that date Frostyard publishes no routine fixes, security updates, dependency refreshes, native images, or nbc packages for those systems.
There is no in-place conversion. Verify a readable backup, then reinstall with a bootc image for continued support.
Four bootc products
Each product starts from the same reproducible Debian base and takes a clear role from there.
A daily desktop built on Debian Trixie with a current backports kernel, atomic OS updates, and room for real work.
The Snow desktop with linux-surface and the hardware support that makes a tablet or laptop feel like a first-class machine.
A KDE Plasma Wayland desktop with the shared Frostyard workstation baseline and a bootc-only update model.
A headless image for servers, labs, and small infrastructure. Podman is ready; the host stays deliberately uninteresting.
System extensions
Sysexts are versioned, removable overlays for the parts of your system that deserve their own lifecycle.
published extensions
in the catalog snapshot
Workstation
Development
Infrastructure
Also published
The snapshot reports published catalog data. Listing does not imply endorsement or a support commitment.
The practical model
Immutability is not a prohibition. It is a boundary that makes each choice easier to reverse and reason about.
For a tool that belongs close to the OS: VPNs, IDEs, container runtimes, and services.
For development stacks and workloads that should bring their own userspace.
For personal tooling with Nix, Homebrew, Flatpak, or a project-local runtime.
No magic, just composition
mkosi.Floe, Snow, Snowfield, and Sundog share one foundation, then branch only where purpose demands: packages, kernel, desktop, and configuration.
Inspect snosi ↗