nixos/logind: Add option for HandleLidSwitchExternalPower

The default according to `man logind.conf` is to perform the same action as in
HandleLidSwitch.
This commit is contained in:
Mateusz Gołębiewski 2019-02-16 23:56:22 +01:00
parent 36f3160074
commit fb9619ca03

View File

@ -650,6 +650,18 @@ in
''; '';
}; };
services.logind.lidSwitchExternalPower = mkOption {
default = config.services.logind.lidSwitch;
example = "ignore";
type = logindHandlerType;
description = ''
Specifies what to do when the laptop lid is closed and the system is
on external power. By default use the same action as specified in
services.logind.lidSwitch.
'';
};
systemd.user.extraConfig = mkOption { systemd.user.extraConfig = mkOption {
default = ""; default = "";
type = types.lines; type = types.lines;
@ -797,6 +809,7 @@ in
KillUserProcesses=${if config.services.logind.killUserProcesses then "yes" else "no"} KillUserProcesses=${if config.services.logind.killUserProcesses then "yes" else "no"}
HandleLidSwitch=${config.services.logind.lidSwitch} HandleLidSwitch=${config.services.logind.lidSwitch}
HandleLidSwitchDocked=${config.services.logind.lidSwitchDocked} HandleLidSwitchDocked=${config.services.logind.lidSwitchDocked}
HandleLidSwitchExternalPower=${config.services.logind.lidSwitchExternalPower}
${config.services.logind.extraConfig} ${config.services.logind.extraConfig}
''; '';