···158158 # mode (which has no network and bricks the box).
159159 fileSystems."/var/lib/radicle".options = [ "nofail" ];
160160161161+ # Fleet-wide safety net: this box is headless (Hetzner, console only via
162162+ # KVM), so a failed critical target must never strand us at the emergency
163163+ # shell. With emergency mode disabled systemd keeps booting instead of
164164+ # dropping to a console -> network + sshd still come up, so a bad deploy
165165+ # (e.g. a missing dataset, as happened once) leaves the box reachable to
166166+ # fix and redeploy rather than bricked. Mirrors nixpkgs' headless profile.
167167+ # Note: we intentionally do NOT auto-roll-back to the previous generation;
168168+ # our config is pulled from git by system.autoUpgrade, so a rollback would
169169+ # just re-pull the same broken config on the next run (a rollback loop).
170170+ systemd.enableEmergencyMode = false;
171171+161172 krebs.build.host = config.krebs.hosts.neoprism;
162173 system.stateVersion = "24.05";
163174}