feat(branding): update logo, adopt NixOS 26.05 telemetry and refresh screenshots
CI & Test NaxOS Management API / test (push) Successful in 5m44s
@@ -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>
|
||||||
|
|
||||||
[](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
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 207 KiB After Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
@@ -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 |
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 138 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB |
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||