Gunnar

nordisk/Skidbladnir

Skíðblaðnir — the ice-longship hauling the ZNIPPY cargo across the gap, shield-rabbits down the hull, under the aurora

Skidbladnir

Skidbladnir (Skíðblaðnir) is a 100% Rust airgap install framework: pack a whole deployment into one sealed, content-addressed bundle, carry it across the gap, and on the far side it creates the service, unpacks the znippy archive, and provisions the data & log dirs — starting every component in dependency order with no network and no shell on the target.

⚡ part of the nordisk constellation

Mashup — one sealed bundle onto a zero-network target

Skidbladnir carries the whole deployment — infra and software — over an airgap in one content-addressed bundle and brings it up with no agent, no SSH, no shell on the target (it drives systemd straight over D-Bus). The rivals each cover only a slice:

capabilitySkidbladnirAnsiblePackercloud-init
One sealed, content-addressed bundle — infra + software + images + config + data, verify-on-receipt✅✗◐ (image only)✗
Zero network, zero shell on the target — drives systemd over D-Bus, no SSH/agent✅✗ (SSH + Python)✗◐ (first-boot shell)
Provision the machine (Redfish BMC · Terraform · KVM) and install the software, one tool✅◐✗✗

The full seven-capability matrix — the ServiceSpec → PKI/systemd renderer tree, atomic version-swap + rollback, all-Rust offline — is in the full overview.

Benchmarks

Not benched. This repo contributed no numbers to the latest run.

nornir-bench entrypointnone — nothing for the harness to run
criterion [[bench]] targetsnone
host-stamped resultnone

There is no benchmark harness here at all — no nornir-bench entrypoint and no criterion [[bench]] target. Nothing was skipped and nothing failed: there is nothing to measure yet. Adding an examples/nornir-bench.rs puts this repo in the host-stamped tables.

This block is rendered, not written: the "no numbers" state is a result, probed from this repo on every nornir docs render Skidbladnir. It is here so nobody has to guess whether Skidbladnir was measured and came out slow, or was never measured at all — an absent table would have read as the former.

Read the real docs

Files

.cargo/
.nornir/
benches/
crates/
deploy/
docs/
examples/
probe/
src/
testdata/
tests/
xtask/
.gitattributes
.gitignore
Cargo.toml
README.md
brokkr.toml
build.rs
rustfmt.toml

Newest commits

5efaf43466cenordisk-pairing 0.5.28: crates.io's 0.5.27 lacks RA4-13 and A32-8 (additive), the R5G publish row2026-10-27
1f7b39928a79Merge fix/l17-old-home-words-2026-10-27 into main: L17 / A29-23 (Skidbladnir half), stale old-forge words and URLs of ours gone from the docs, a guard keeps them out. RED cb48739, GREEN 5a2bbbf (lane OX-EDDA)2026-10-27
5a2bbbfae90bL17 / A29-23 GREEN: README-full links nornir on gunnar.rs, not the old forge (from ROWS-ETC 33d016b). docs guard and repository_home green, lockcheck green2026-10-27
cb487398c24dL17 / A29-23 RED: the docs (README.md, .nornir/*.md) name no old home of ours (our organisations on the old forge, its pages host); the guard fails on the stale lines left2026-10-27
e1733bf3cca9Merge fix/a32-8-front-rollback-2026-10-27 into main: A32-8, the front's own live stage that rolls back is reported failed [update-rolled-back] once, never staged again on every look. RED 12a75f6, GREEN d07c8ee (from ROWS-ETC de016b7). nordisk-pairing lib 218 passed, lockcheck green (lane OX-EDDA)2026-10-27