Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/dwarves

.nornir/service-lifecycle-L1.md

dwarves L1 — service/systemd via skidbladnir (reuse, never hand-roll)

dwarves-server is a skidbladnir-managed systemd service. dwarves declares a ServiceSpec and drives a Lifecycle — it does not hand-roll unit files or systemctl calls (Law #1: one crate owns service/systemd; nornir & holger already use it). Behind the server feature, so nornir's path-dep + lean embedders pay nothing.

The seam (crates/dwarves/src/service.rs)

Wired into dwarves-server

dwarves-server --unit prints the rendered unit; --install/--start/--stop/--status drive the Lifecycle for the current binary (--system = root scope, else per-user). These act and exit before the gRPC server boots.

Coverage

Follow-ups