vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / system / boot / emergency-mode.nix
blob11195dc13d102a5a238976847955b9ea39228b4e
1 { config, lib, ... }:
4   ###### interface
6   options = {
8     systemd.enableEmergencyMode = lib.mkOption {
9       default = true;
10       type = lib.types.bool;
11       description = ''
12         Whether to enable emergency mode, which is an
13         {command}`sulogin` shell started on the console if
14         mounting a filesystem fails.  Since some machines (like EC2
15         instances) have no console of any kind, emergency mode doesn't
16         make sense, and it's better to continue with the boot insofar
17         as possible.
18       '';
19     };
21   };
23   ###### implementation
25   config = {
27     systemd.additionalUpstreamSystemUnits = lib.optionals
28       config.systemd.enableEmergencyMode [
29         "emergency.target" "emergency.service"
30       ];
32   };