/tmp cleaning is done by systemd rather than stage-2-init enableEmergencyMode moved from systemd to seperate module new option to mount tmp on tmpfs new option to enable additional units shipped with systemdwip/yesman
parent
1cc6dc1984
commit
63d259df32
@ -0,0 +1,37 @@ |
||||
{ config, lib, ... }: |
||||
|
||||
with lib; |
||||
|
||||
{ |
||||
|
||||
###### interface |
||||
|
||||
options = { |
||||
|
||||
systemd.enableEmergencyMode = mkOption { |
||||
default = true; |
||||
type = types.bool; |
||||
description = '' |
||||
Whether to enable emergency mode, which is an |
||||
<command>sulogin</command> 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 = optionals |
||||
config.systemd.enableEmergencyMode [ |
||||
"emergency.target" "emergency.service" |
||||
]; |
||||
|
||||
}; |
||||
|
||||
} |
@ -0,0 +1,39 @@ |
||||
{ config, lib, ... }: |
||||
|
||||
with lib; |
||||
|
||||
{ |
||||
|
||||
###### interface |
||||
|
||||
options = { |
||||
|
||||
boot.cleanTmpDir = mkOption { |
||||
type = types.bool; |
||||
default = false; |
||||
description = '' |
||||
Whether to delete all files in <filename>/tmp</filename> during boot. |
||||
''; |
||||
}; |
||||
|
||||
boot.tmpOnTmpfs = mkOption { |
||||
type = types.bool; |
||||
default = false; |
||||
description = '' |
||||
Whether to mount a tmpfs on <filename>/tmp</filename> during boot. |
||||
''; |
||||
}; |
||||
|
||||
}; |
||||
|
||||
###### implementation |
||||
|
||||
config = { |
||||
|
||||
systemd.additionalUpstreamSystemUnits = optional config.boot.tmpOnTmpfs "tmp.mount"; |
||||
|
||||
systemd.tmpfiles.rules = optional config.boot.cleanTmpDir "D! /tmp 1777 root root"; |
||||
|
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue