feat(branding): update logo, adopt NixOS 26.05 telemetry and refresh screenshots
CI & Test NaxOS Management API / test (push) Successful in 5m44s

This commit is contained in:
Lukas Holzner
2026-09-04 13:33:07 +02:00
parent 7d89b16687
commit 4f7116b310
11 changed files with 82 additions and 4 deletions
+19 -3
View File
@@ -1,8 +1,24 @@
# NaxOS Management Daemon & API (`naxos-api`) <p align="center">
<img src="docs/images/logo.svg" alt="NaxOS Logo" width="140" height="140" />
</p>
[![Gitea Actions](https://git.lholz.de/naxos/naxos-api/actions/workflows/ci.yaml/badge.svg)](https://git.lholz.de/naxos/naxos-api/actions) <h1 align="center">NaxOS Management Daemon & API</h1>
The **NaxOS Management Daemon** serves as the core orchestration brain of the NaxOS storage appliance. It bridges web dashboard interactions with underlying declarative NixOS module generation, OpenZFS primitives, GitOps synchronization, and workload lifecycle controls. <p align="center">
<b>Core Orchestration Brain for NaxOS Appliance (NixOS 26.05 & OpenZFS)</b>
<br />
Fastify REST & SSE Daemon with Declarative NixOS Compiler & GitOps Engine
</p>
<p align="center">
<a href="https://git.lholz.de/naxos/naxos-api/actions"><img src="https://git.lholz.de/naxos/naxos-api/actions/workflows/ci.yaml/badge.svg" alt="Gitea Actions" /></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-api"><img src="https://img.shields.io/badge/nixos-26.05-5277C3.svg?logo=nixos&logoColor=white" alt="NixOS 26.05" /></a>
</p>
---
The **NaxOS Management Daemon** serves as the core orchestration brain of the NaxOS storage appliance. It bridges web dashboard interactions with underlying declarative NixOS 26.05 module generation, OpenZFS primitives, GitOps synchronization, and workload lifecycle controls.
## Appliance Interface Showcase ## Appliance Interface Showcase
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

+1 -1
View File
@@ -25,7 +25,7 @@ export class PersesService {
zfsPoolsCount: pools.length, zfsPoolsCount: pools.length,
activeSharesCount: sharesCount, activeSharesCount: sharesCount,
runningAppsCount: runningApps, runningAppsCount: runningApps,
osVersion: 'NaxOS 24.11 (NixOS Vicuna)', osVersion: 'NaxOS 26.05 (NixOS)',
nixosGeneration: 42, nixosGeneration: 42,
}; };
} }