depot/nixos/modules/system/boot/emergency-mode.nix
Luke Granger-Brown 57725ef3ec Squashed 'third_party/nixpkgs/' content from commit 76612b17c0ce
git-subtree-dir: third_party/nixpkgs
git-subtree-split: 76612b17c0ce71689921ca12d9ffdc9c23ce40b2
2024-11-10 23:59:47 +00:00

34 lines
755 B
Nix

{ config, lib, ... }:
{
###### interface
options = {
systemd.enableEmergencyMode = lib.mkOption {
default = true;
type = lib.types.bool;
description = ''
Whether to enable emergency mode, which is an
{command}`sulogin` shell started on the console if
mounting a filesystem fails. Since some machines (like EC2
instances) have no console of any kind, emergency mode doesn't
make sense, and it's better to continue with the boot insofar
as possible.
'';
};
};
###### implementation
config = {
systemd.additionalUpstreamSystemUnits = lib.optionals
config.systemd.enableEmergencyMode [
"emergency.target" "emergency.service"
];
};
}