zfs: disable smartmontools mail functionality

This commit is contained in:
Cole Helbling
2021-02-06 22:04:00 -08:00
parent a206194b4e
commit 1ed5b6a285
2 changed files with 27 additions and 10 deletions
+11 -1
View File
@@ -327,7 +327,9 @@ in
};
services.zfs.zed = {
enableMail = mkEnableOption "ZED's ability to send emails";
enableMail = mkEnableOption "ZED's ability to send emails" // {
default = cfgZfs.package.enableMail;
};
settings = mkOption {
type = with types; attrsOf (oneOf [ str int bool (listOf str) ]);
@@ -362,6 +364,14 @@ in
config = mkMerge [
(mkIf cfgZfs.enabled {
assertions = [
{
assertion = cfgZED.enableMail -> cfgZfs.package.enableMail;
message = ''
To allow ZED to send emails, ZFS needs to be configured to enable
this. To do so, one must override the `zfs` package and set
`enableMail` to true.
'';
}
{
assertion = config.networking.hostId != null;
message = "ZFS requires networking.hostId to be set";