docs(branding): update logo, adopt NixOS 26.05 across docs and refresh screenshots
Validate Documentation / lint-docs (push) Successful in 9s

This commit is contained in:
Lukas Holzner
2026-09-04 13:33:20 +02:00
parent 3701d76713
commit aa68a2956c
13 changed files with 88 additions and 6 deletions
+19 -3
View File
@@ -1,8 +1,24 @@
# NaxOS Documentation (`naxos-docs`)
<p align="center">
<img src="docs/images/logo.svg" alt="NaxOS Logo" width="140" height="140" />
</p>
[![Documentation Validation](https://git.lholz.de/naxos/naxos-docs/actions/workflows/ci.yaml/badge.svg)](https://git.lholz.de/naxos/naxos-docs/actions)
<h1 align="center">NaxOS Documentation</h1>
Welcome to the comprehensive documentation repository for **NaxOS**, the declarative, appliance-like Network Attached Storage (NAS) operating system built on NixOS and OpenZFS.
<p align="center">
<b>Comprehensive Technical Architecture & Operations Guide (NixOS 26.05 & OpenZFS)</b>
<br />
Architecture Specifications, API Reference, Migration Runbooks, and Bare-Metal Guides
</p>
<p align="center">
<a href="https://git.lholz.de/naxos/naxos-docs/actions"><img src="https://git.lholz.de/naxos/naxos-docs/actions/workflows/ci.yaml/badge.svg" alt="Documentation Validation" /></a>
<a href="https://git.lholz.de/naxos/-/packages"><img src="https://img.shields.io/badge/package-gitea%20registry-blue.svg" alt="Gitea Packages" /></a>
<a href="https://git.lholz.de/naxos/naxos-docs"><img src="https://img.shields.io/badge/nixos-26.05-5277C3.svg?logo=nixos&logoColor=white" alt="NixOS 26.05" /></a>
</p>
---
Welcome to the comprehensive documentation repository for **NaxOS**, the declarative, appliance-like Network Attached Storage (NAS) operating system built on **NixOS 26.05** and **OpenZFS**.
---
+5 -1
View File
@@ -1,8 +1,12 @@
<p align="center">
<img src="../images/logo.svg" alt="NaxOS Logo" width="120" height="120" />
</p>
# NaxOS Architecture Overview
## Design Philosophy
**NaxOS** is an appliance-like Network Attached Storage (NAS) operating system combining the mathematical immutability of **NixOS**, the enterprise data integrity of **OpenZFS**, and the modern observability of **CNCF Perses**.
**NaxOS** is an appliance-like Network Attached Storage (NAS) operating system combining the mathematical immutability of **NixOS 26.05**, the enterprise data integrity of **OpenZFS**, and the modern observability of **CNCF Perses**.
Traditional NAS operating systems (like TrueNAS, Unraid, or Synology DSM) rely either on mutable root filesystems with hidden configuration databases, or proprietary management stacks that can be fragile to upgrade and difficult to replicate.
+1 -1
View File
@@ -23,7 +23,7 @@ Returns high-level appliance status, health metrics, and active generation.
"zfsPoolsCount": 1,
"activeSharesCount": 3,
"runningAppsCount": 2,
"osVersion": "NaxOS 24.11 (NixOS Vicuna)",
"osVersion": "NaxOS 26.05 (NixOS)",
"nixosGeneration": 42
}
}
+1 -1
View File
@@ -57,7 +57,7 @@ During Step 6, `naxos-installer`:
2. **Installs the NaxOS Web Dashboard (`naxos-ui`)**: Unpacks the compiled React SPA into `/mnt/opt/naxos/ui/dist`.
3. **Installs the NaxOS Management Daemon (`naxos-api`)**: Deploys the Node.js fastify backend daemon into `/mnt/opt/naxos/api`.
4. **Configures Appliance Systemd Services**: Enables `services.naxos.api` (port 8088), `services.naxos.ui` (Nginx reverse proxy on port 80/443), `services.naxos.perses` (CNCF Perses metrics on 8080), Samba SMB with Time Machine, and OpenZFS automated scrub/snapshots.
5. **Executes `nixos-install`**: Compiles and activates the complete appliance generation.
5. **Executes `nixos-install`**: Compiles and activates the complete appliance generation running **NixOS 26.05**.
---
Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

+62
View File
@@ -0,0 +1,62 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 700" width="100%" height="100%">
<!-- NaxOS Logo with Transparent Background -->
<!-- 1. Snowflake (Background Layer) -->
<g id="snowflake" stroke="#0cb3e5" stroke-width="28" stroke-linecap="round" stroke-linejoin="round">
<!-- Center Vertical Stem -->
<line x1="350" y1="336.5" x2="350" y2="162" />
<line x1="350" y1="336.5" x2="350" y2="530" />
<!-- Top Chevron (inside doorway) -->
<line x1="350" y1="202" x2="305" y2="162" />
<line x1="350" y1="202" x2="395" y2="162" />
<!-- Bottom Chevron (inside doorway plinth) -->
<line x1="350" y1="475" x2="315" y2="510" />
<line x1="350" y1="475" x2="385" y2="510" />
<!-- Upper Left Arm -->
<line x1="350" y1="336.5" x2="145" y2="258" />
<line x1="145" y1="258" x2="93" y2="215" />
<line x1="145" y1="258" x2="93" y2="301" />
<line x1="176" y1="242" x2="158" y2="165" />
<!-- Lower Left Arm -->
<line x1="350" y1="336.5" x2="145" y2="416" />
<line x1="145" y1="416" x2="93" y2="373" />
<line x1="145" y1="416" x2="93" y2="459" />
<line x1="176" y1="432" x2="158" y2="510" />
<!-- Upper Right Arm -->
<line x1="350" y1="336.5" x2="555" y2="258" />
<line x1="555" y1="258" x2="607" y2="215" />
<line x1="555" y1="258" x2="607" y2="301" />
<line x1="524" y1="242" x2="542" y2="165" />
<!-- Lower Right Arm -->
<line x1="350" y1="336.5" x2="555" y2="416" />
<line x1="555" y1="416" x2="607" y2="373" />
<line x1="555" y1="416" x2="607" y2="459" />
<line x1="524" y1="432" x2="542" y2="510" />
</g>
<!-- 2. Portara (Middle Layer) -->
<g id="portara">
<!-- Dark Navy Outer Frame & Stepped Plinth -->
<path d="M 180 56 H 520 V 460 L 525 465 V 540 H 380 V 442 H 420 V 162 H 280 V 442 H 320 V 540 H 175 V 465 L 180 460 Z" fill="#0e4079" />
<!-- Royal Blue Inset Fill -->
<path d="M 200 76 H 500 V 460 L 505 465 V 540 H 400 V 462 H 440 V 142 H 260 V 462 H 300 V 540 H 195 V 465 L 200 460 Z" fill="#2462b3" />
</g>
<!-- 3. Snow Hills (Foreground Layer) -->
<g id="snow">
<!-- Right Hill Body -->
<path d="M 335 536 C 430 508, 600 510, 665 618 H 180 L 335 536 Z" fill="#acc4db" />
<!-- Left Hill Body -->
<path d="M 35 618 C 80 545, 220 480, 335 536 L 180 618 Z" fill="#acc4db" />
<!-- White Crests & Dividing Ridge -->
<path d="M 335 536 C 430 508, 600 510, 665 618" fill="none" stroke="#ffffff" stroke-width="20" stroke-linecap="round" stroke-linejoin="round" />
<path d="M 35 618 C 80 545, 220 480, 335 536 L 180 618" fill="none" stroke="#ffffff" stroke-width="20" stroke-linecap="round" stroke-linejoin="round" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 99 KiB