{ lib, hostFQDN, emailCheck, ... }: let defaultPassiveInfo = { filter = lib.attrsets.filterAttrs (k: v: builtins.elem k ["service_description"] || builtins.substring 0 1 k == "_"); use = "external-passive-service"; freshness_threshold = "450"; retry_interval = "1"; servicegroups = "webstatus-resources"; host_name = hostFQDN; }; zfs_snapshot = name: { passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; }; service_description = "ZFS snapshot ${name} happened not too long ago"; use = "local-service"; check_command = ["check_zfs_snapshot" name]; }; in { activatedPlugins = [ "zfs" ]; service = [ { passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; }; service_description = "No ZFS pool is degraded"; use = "local-service"; check_command = ["check_zfs"]; } (zfs_snapshot "zpool/backup/eldiron/zpool/root") (zfs_snapshot "zpool/backup/eldiron/zpool/root/etc") (zfs_snapshot "zpool/backup/eldiron/zpool/root/var") ]; }