about summary refs log tree commit diff
path: root/nixos/modules/tasks/filesystems
diff options
context:
space:
mode:
authorCole Helbling <cole.e.helbling@outlook.com>2021-01-13 23:40:46 -0800
committerCole Helbling <cole.e.helbling@outlook.com>2021-02-06 22:04:00 -0800
commit1ed5b6a285301a0ef17bbb8378ec43a6a79b3520 (patch)
tree86877eed033ae4fde9661b158d438e5db1891622 /nixos/modules/tasks/filesystems
parenta206194b4ec06da05f08c9b02eab4f574498df6b (diff)
downloadnixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar.gz
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar.bz2
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar.lz
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar.xz
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.tar.zst
nixlib-1ed5b6a285301a0ef17bbb8378ec43a6a79b3520.zip
zfs: disable smartmontools mail functionality
Diffstat (limited to 'nixos/modules/tasks/filesystems')
-rw-r--r--nixos/modules/tasks/filesystems/zfs.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/nixos/modules/tasks/filesystems/zfs.nix b/nixos/modules/tasks/filesystems/zfs.nix
index f153cce4c726..59676e996785 100644
--- a/nixos/modules/tasks/filesystems/zfs.nix
+++ b/nixos/modules/tasks/filesystems/zfs.nix
@@ -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) ]);
@@ -363,6 +365,14 @@ in
     (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";
         }