Zena OS Logo

Zena

A modern, immutable operating system that brings the power of containers and reproducible environments to your desktop. Experience a rock‑solid foundation that stays rock-solid, with complete flexibility in your user environment.

Immutable
Container-Native
Built for Developers
Zena Desktop Screenshot
Niri Window Manager

Work in Columns, Not Chaos

Zena features niri — a sleek, column-based tiling window manager for Wayland. Windows arrange themselves automatically in a flowing layout that maximizes screen space and minimizes clutter. Paired with Dank Material Shell, you get dynamic theming, smooth animations, and a desktop that’s both beautiful and incredibly efficient.

Smart Tiling • Dynamic Themes • Smooth Animations

The Zena Philosophy

What ships is solid. What you add is yours.

System

  • Immutable, locked, reliable
  • Atomic updates & rollbacks
  • Rock-solid foundation

Your Environment

  • Fully customizable with Nix
  • Container-native workflows
  • Flatpak for GUI applications

Why Zena Works

Core principles for a better desktop experience

Performance First

Powered by CachyOS kernel with LTO optimizations for a snappier experience

Security by Design

Encrypted home directories, atomic updates, and Secure Boot support

Developer Ready

Built-in Nix means any tool you need is just a command away

Isolated Environments

Purpose-built isolation: Nix profiles, Flatpak apps, containers, and multi-user separation

Feature Description
Isolated Environments Per-user isolation: Separate encrypted homes, Nix profiles, and configurations for each account
Smart Tiling Workspace Niri automatically arranges windows in columns on an infinite strip
Atomic Updates Update the entire OS as a single image with instant rollbacks
Portable Encrypted Homes Your home directory is a secure, portable container — take it anywhere
Nix & Zix Access 120,000+ packages with Nix, use zix for easy management
Container-Native Podman and Distrobox ready out‑of‑box for safe isolation
Dynamic Desktop Dank Material Shell brings smooth animations and dynamic theming
Gaming On Demand One command sets up Steam, Heroic, Lutris, and more

Separate Spaces, Shared System

Complete separation between environments while sharing the same robust foundation.

Encrypted Home

Each user's home directory is individually encrypted with LUKS

Independent Nix Profiles

Different tools, versions, and configurations per user

Container Space

Separate Distrobox and Podman environments for each user

How It Works

  • Encrypted User Homes

    Each user's home directory is encrypted separately

  • Separate Nix Profiles

    Users can install different tools without conflicts

  • Application Sandboxing

    Flatpak isolates GUI applications per user

  • Container Isolation

    Distrobox environments are user-specific and isolated

Multi-User Ready
No Tool Conflicts
Enhanced Privacy

Practical Benefits

Shared Computers

Perfect for family or team computers where each user needs their own setup

Work-Life Separation

Keep work tools and personal environments completely separate

Portable Environments

Your encrypted home can be moved to another Systemd based system

Complete Isolation Stack

Home Directory
LUKS Encrypted
Package Management
Per-User Nix Profile
GUI Applications
Flatpak Sandboxed
Container Workspaces
User Distrobox

Each layer adds protection and separation, ensuring your tools and data stay isolated from other users.

Your Tools, Your Rules

Zena ships with a minimal base. You add what you need

With Nix built‑in, you have access to over 120,000+ packages instantly — all in your user environment:

Languages & Runtimes

Python, Node.js, Go, Rust, Java

Development Tools

Neovim, VSCode, JetBrains IDEs

System Utilities

htop, tmux, ripgrep, fzf

Package Management

zix: Nix user packages with both imperative commands and declarative zix.json

Introducing zix: Flexible Package Management

Zix is a Nix user package manager that gives you the best of both worlds: imperative convenience for quick changes and declarative consistency for reliable environments.

View zix on GitHub

Imperative Style

Quick, command-line driven package management for rapid changes:

$ zix add neovim nodejs python3
$ zix remove rust go
$ zix apply
$ zix search firefox
$ zix rollback

Perfect for: Quick experimentation, trying new tools, and on-the-fly adjustments.

Declarative Style

Define your environment in a zix.json file for reproducibility:

// zix.json - Shareable setup
{
 "packages": [
 "neovim",
 "nodejs",
 "python3",
 "ripgrep",
 "fzf"
 ]
}
$ zix apply

Perfect for: Team environments, reproducible setups, and configuration as code.

Profiles: Context-Specific Environments

Create isolated environments for different projects or workflows:

Default Profile

Your everyday tools available system-wide

Project-Specific

Different packages for different projects

Temporary Profiles

Test environments that can be discarded

# Create a new profile for a project
$ zix profile create web-dev
# Switch to the web-dev profile
$ zix profile switch web-dev
# Add packages to this profile
$ zix add nodejs typescript
# List all profiles
$ zix profile list
Seamless Switching
No Conflicts
Easy Cleanup

Best of Both Worlds Workflow

# 1. Start with imperative experimentation
$ zix add python3 neovim git
# 2. Edit the config file
$ nano zix.json
# 3. Apply declarative changes
$ zix apply

Always Fresh. Never Fragile.

Zena delivers daily image-based updates while respecting your workflow. The immutable design means you can update with confidence that your current version stays rock-solid until you're ready to move forward.

Update on Your Terms

  • Daily updates available but never forced
  • Work offline confidently without updates
  • Stay on any version as long as you want

Zero-Risk Updates

  • Atomic updates: Entire system as one unit
  • Instant rollbacks at boot time
  • No broken states - all or nothing

Update with Confidence

Because Zena is immutable, your current version remains completely stable regardless of how long you use it. Whether you update daily or stay on a version for weeks, you're always on a rock-solid foundation.

No Pressure to Update

Unlike traditional systems that degrade over time, Zena's immutable design means every version is as stable as the day it was installed.

Your Schedule
Instant Rollbacks
Update with Confidence

Get Started in Minutes

1

Download & Install

Grab the latest ISO, flash it, and boot. Guided installer handles everything

ISO Download
2

First Boot Setup

Simple TUI for account creation, timezone, and home directory setup

TUI Interface
3

You're In!

Log in to your desktop. Install tools and start working

Start Working

Gaming? Just Opt‑In.

Love games? Run one command and we'll set up everything you need:

$ gaming install

We'll set up a dedicated Gaming Distrobox based on CachyOS v3 with Steam, Heroic, Lutris, ProtonUp‑Qt, and everything else you need.

Performance at Every Level

Zena gives you gaming optimizations from the host to the container:

  • CachyOS Kernel on the host — LTO-optimized for maximum performance
  • Extended Scheduler (sched_ext) at the host level — better CPU allocation
  • CachyOS v3 Gaming Distrobox — optimized container environment with all gaming tools
  • Latest gaming libraries — updated graphics drivers and compatibility layers
  • Complete isolation — gaming setup separated from your main system

Unlike setups where only the host or only the container is optimized, Zena delivers performance at every level.

The gaming environment runs in a CachyOS v3 Distrobox, giving you the latest gaming libraries and tools. All launchers appear right in your app menu — no fuss, all performance. Your games benefit from both host-level kernel optimizations and a containerized, up-to-date gaming environment.

Host-Level Optimizations
CachyOS Kernel
CachyOS v3 Container

Built to Be Secure

Immutable Base

System stays locked and verified

Encrypted LUKS Homes

Default encryption for your data

Secure Boot Support

Enable with a few steps

SELinux Enforcement

Mandatory access controls enabled by default

What's Under the Hood?

Base

Fedora bootc for immutable images

Kernel

CachyOS (LTO optimized)

Desktop

Niri + Dank Material Shell

Containers

Podman + Distrobox

Package Manager

Nix + Zix + Flatpak

Init System

Systemd

Join the Build

Zena is open and built in the open. We welcome ideas, code, and feedback.

Get Zena

Ground your unbounded workspace on an enduring core. Ready to try Zena?

Download the latest iso below.

Container-Ready
100%
Out of the box
Immutable Base
Atomic
Updates & Rollbacks
Packages
120k+
Via Nix

Support Zena

Zena is a community-driven project. Here are simple ways you can help us grow:

Share the Word

Help others discover Zena by sharing your experience:

Sponsorship & Donations

Support the development and maintenance of Zena:

Every contribution helps sustain the project

Made with by JianZcar's GitHub Profile Picture JianZcar

Special thanks to all contributors who make Zena possible.

Grateful for the bootc community and everyone who shares their knowledge.

Zena stands on the shoulders of giants.

Thank you for being part of this journey.