Features & Capabilities

NXD reconciles Nix-authored desired state across the whole environment — the operating systems and the hypervisors, tailnet, and backup servers beneath them — through one evaluation, one action graph, and one approval gate.

Canonical configuration and evaluation

Deterministic action graph

Digest-bound approval

Secret mediation

Transport and identity

Providers

ProviderManages
NixNixOS and Darwin builds, closure transfer, activation, closure verification
Proxmox VECluster topology, QEMU/KVM guests, cloud-init, PXE installer assets, Corosync QDevice witness, host backup scheduling
Proxmox BackupDatastores, backup jobs and retention, API tokens, datastore verification
Tailscale / HeadscaleSelf-hosted tailnet control plane: users, auth key minting, ACL tag governance, node enrollment and cleanup
IdentitySOPS/age credential resolution, Ed25519 host key sinks, trust validation
VMwareFusion and ESXi VMX substrate, headless conversion
DigitalOceanDroplet substrate (early)
WSLWSL distribution lifecycle (early)

Lifecycle intents

Selected with nxd plan --intent, and wrapped by ergonomic commands where a verb is used often:

IntentPurposeShortcut
observeInspect live state without proposing mutation
build-onlyRealize the closure without activating itnxd build
switchActivate a new system profile on a live hostnxd switch
bootStage for next boot without activating nownxd boot
testActivate without changing the boot defaultnxd test
installUnattended bare-metal or VM installationnxd deploy
convertTake over an existing host via kexec
destroyTear down disposable environments behind identity guards
recoveryRecovery-path operations

switch additionally accepts --reactivate to re-activate an already-current target and --reenroll to replace host-plane enrollment. install takes --install-mode create|reinstall|replace for existing-guest policy.

Operator surfaces