|
| 1 | +--- |
| 2 | +title: Introduction |
| 3 | +layout: docs |
| 4 | +tags: docs |
| 5 | +order: 1 |
| 6 | +--- |
| 7 | +<h1 class="text-3xl font-semibold mb-6 text-primary">Introduction to Zena</h1> |
| 8 | +<p class="mb-4"> Zena Linux is a modern, immutable desktop operating system founded and actively developed by Jian Zcar. |
| 9 | + It is engineered from the ground up to provide a rock-solid, container-native foundation while paradoxically |
| 10 | + delivering maximum flexibility and control within the user's personal environment. The project was born from a desire |
| 11 | + to create a relatively light, efficient, and reliable bootable image that offers a powerful desktop experience without |
| 12 | + unnecessary complexity or bloat. </p> |
| 13 | + |
| 14 | +<h2 class="text-2xl font-semibold mt-8 mb-4 text-secondary">Philosophy and Evolution</h2> |
| 15 | +<p class="mb-4"> Early in its development, Zena drew significant inspiration from projects like Bazzite. Initially built |
| 16 | + around the GNOME desktop for its simplicity, the system evolved by integrating coveted features and ideas from several |
| 17 | + pioneering distributions, including the performance-focused CachyOS, the declarative power of NixOS, and the robust |
| 18 | + foundations of Fedora. This synthesis shaped Zena into a uniquely flexible and practical system that emphasizes |
| 19 | + performance, clarity of design, and user empowerment. </p> |
| 20 | +<p class="mb-4"> The core philosophy of Zena is "pragmatically immutable." The base operating system is locked down and |
| 21 | + updated atomically as a single image, guaranteeing stability and reproducibility. However, this immutability is not a |
| 22 | + cage. Through a carefully curated stack of technologies, users are granted expansive freedom to install software, |
| 23 | + customize their environment, and create reproducible workspaces, ensuring the system adapts to the user's needs, not |
| 24 | + the other way around. </p> |
| 25 | + |
| 26 | +<h2 class="text-2xl font-semibold mt-8 mb-4 text-secondary">Core Technology Stack</h2> |
| 27 | +<p class="mb-4"> |
| 28 | + As a bootable image, Zena integrates a deliberate stack of technologies that leverage and extend its Fedora base: |
| 29 | +</p> |
| 30 | +<p class="mb-4"> |
| 31 | + <strong>Foundation & Kernel:</strong> Its core is the immutable Fedora base managed by <code>bootc</code>, enabling |
| 32 | + atomic, image-based updates and rollbacks. For enhanced desktop performance, this base is paired with the CachyOS |
| 33 | + kernel, optimized with LTO (Link Time Optimization) and the BORE scheduler for maximum responsiveness. |
| 34 | +</p> |
| 35 | +<p class="mb-4"> |
| 36 | + <strong>Desktop & Packages:</strong> The user experience is delivered by Niri, a sleek, column-based tiling window |
| 37 | + manager for Wayland, composed with the Dank Material Shell for a dynamic and themable workflow. User-space software |
| 38 | + management is revolutionized through Nix, providing declarative access to over 120,000 packages, assisted by the |
| 39 | + custom <code>zix</code> helper which offers both imperative commands and declarative configuration via a |
| 40 | + <code>zix.json</code> file for simplified and reproducible operations. |
| 41 | +</p> |
| 42 | +<p class="mb-4"> |
| 43 | + <strong>Containers & Security:</strong> The container-native design is first-class, with Podman and Distrobox |
| 44 | + available out-of-the-box. Security is inherent in the immutable design, enforced by SELinux, and extends to user data |
| 45 | + with optional, integrated home directory encryption via <code>systemd-homed</code> and LUKS, creating portable, |
| 46 | + encrypted user homes. |
| 47 | +</p> |
| 48 | + |
| 49 | +<h2 class="text-2xl font-semibold mt-8 mb-4 text-secondary">Extending Functionality with Distrobox</h2> |
| 50 | +<p class="mb-4"> |
| 51 | + A key feature of Zena's practical design is its use of Distrobox to extend core functionality in a modular, isolated |
| 52 | + way. This approach allows users to add complex software suites without compromising the stability of the immutable |
| 53 | + base image. |
| 54 | +</p> |
| 55 | +<p class="mb-4"> |
| 56 | + For gaming, Zena provides a simple command, <code>gaming install</code>, which automatically creates a dedicated |
| 57 | + Distrobox container based on CachyOS v3. This container comes pre-configured with major gaming launchers and tools |
| 58 | + like Steam, Heroic, Lutris, and ProtonUp‑Qt. All applications from this container integrate seamlessly with the host |
| 59 | + desktop's app menu. This setup delivers performance at every level: from the LTO-optimized CachyOS kernel on the host |
| 60 | + to the updated libraries within the gaming-specific container. |
| 61 | +</p> |
| 62 | +<p class="mb-4"> |
| 63 | + Similarly, virtualization and other specialized workflows can be enabled through purpose-built Distrobox containers. |
| 64 | + This methodology ensures that such environments are neatly isolated, user-specific, and can be maintained or discarded |
| 65 | + without affecting the core system, perfectly embodying the principle of keeping the system solid while the user's |
| 66 | + environment remains flexible. |
| 67 | +</p> |
| 68 | + |
| 69 | +<h2 class="text-2xl font-semibold mt-8 mb-4 text-secondary">Multi-User Isolation & Security</h2> |
| 70 | +<p class="mb-4"> |
| 71 | + Zena is designed for complete separation between users while sharing the same robust foundation. This makes it |
| 72 | + ideal for shared computers, family PCs, or maintaining separate work and personal environments on the same machine. |
| 73 | +</p> |
| 74 | +<p class="mb-4"> |
| 75 | + Each user benefits from a comprehensive isolation stack: |
| 76 | +</p> |
| 77 | +<p class="mb-4"> |
| 78 | + <strong>Encrypted Home:</strong> Individual LUKS-encrypted home directories for enhanced privacy. |
| 79 | +</p> |
| 80 | +<p class="mb-4"> |
| 81 | + <strong>Independent Nix Profiles:</strong> Separate sets of tools, versions, and configurations per user to prevent |
| 82 | + conflicts. |
| 83 | +</p> |
| 84 | +<p class="mb-4"> |
| 85 | + <strong>Container Space:</strong> User-specific Distrobox and Podman environments. |
| 86 | +</p> |
| 87 | +<p class="mb-4"> |
| 88 | + <strong>Application Sandboxing:</strong> GUI applications via Flatpak are isolated per user. |
| 89 | +</p> |
| 90 | +<p class="mb-4"> |
| 91 | + This layered approach ensures that tools, data, and environments remain protected and separate, providing |
| 92 | + enterprise-grade multi-user support on a personal desktop system. |
| 93 | +</p> |
| 94 | + |
| 95 | +<h2 class="text-2xl font-semibold mt-8 mb-4 text-secondary">Target Experience</h2> |
| 96 | +<p class="mb-4"> |
| 97 | + Zena is not designed to be the most minimal system. It is a "complete" image that focuses on providing a robust, |
| 98 | + ready-to-use desktop foundation by default. It strips away unnecessary redundancy but comes pre-equipped with |
| 99 | + essential, powerful tools for modern computing. It is ideally suited for developers, gamers, privacy-conscious users, |
| 100 | + and anyone who values a system with minimal maintenance, rock-solid stability, and effortless reproducibility. |
| 101 | +</p> |
| 102 | +<p class="mb-4"> |
| 103 | + The project is openly developed by Jian Zcar, with its image definitions, documentation, and builds available on |
| 104 | + GitHub. It represents an approach to the Linux desktop that values clarity, performance, and the principled separation |
| 105 | + of the immutable system from the mutable, user-controlled workspace. |
| 106 | +</p> |
0 commit comments