mirror of
https://github.com/LnL7/nix-darwin.git
synced 2025-03-06 00:37:00 +00:00
Merge pull request #1241 from gnammix/power_conditional_setRestartPowerFailure
power: restartAfterPowerFailure option is carried out conditionally
This commit is contained in:
commit
3feaf376d7
2 changed files with 12 additions and 0 deletions
|
@ -15,6 +15,8 @@ in
|
||||||
default = null;
|
default = null;
|
||||||
description = ''
|
description = ''
|
||||||
Whether to restart the computer after a power failure.
|
Whether to restart the computer after a power failure.
|
||||||
|
|
||||||
|
Option is not supported on all devices.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -308,6 +308,15 @@ let
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
# some mac devices, notably notebook do not support restartAfterPowerFailure option
|
||||||
|
restartAfterPowerFailureIsSupported = ''
|
||||||
|
if sudo /usr/sbin/systemsetup -getRestartPowerFailure | grep -q "Not supported"; then
|
||||||
|
printf >&2 "<EFBFBD>[1;31merror: restarting after power failure is not supported on your machine<EFBFBD>[0m\n" >&2
|
||||||
|
printf >&2 "Please ensure that `power.restartAfterPowerFailure` is not set.\n" >&2
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
'';
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -357,6 +366,7 @@ in
|
||||||
(mkIf cfg.verifyNixPath nixPath)
|
(mkIf cfg.verifyNixPath nixPath)
|
||||||
oldSshAuthorizedKeysDirectory
|
oldSshAuthorizedKeysDirectory
|
||||||
(mkIf config.homebrew.enable homebrewInstalled)
|
(mkIf config.homebrew.enable homebrewInstalled)
|
||||||
|
(mkIf (config.power.restartAfterPowerFailure != null) restartAfterPowerFailureIsSupported)
|
||||||
];
|
];
|
||||||
|
|
||||||
system.activationScripts.checks.text = ''
|
system.activationScripts.checks.text = ''
|
||||||
|
|
Loading…
Add table
Reference in a new issue