From 17bc3c6d52cd55bc47288e6f443ff0879f2e4b96 Mon Sep 17 00:00:00 2001 From: Ahwx Date: Thu, 24 Apr 2025 10:58:12 +0200 Subject: [PATCH] feat: adds smartd, changes scrutiny to be more generic smart stuff --- modules/services/dandelion.nix | 2 +- .../{scrutiny.nix => smart-monitoring.nix} | 13 +++++++ modules/services/violet.nix | 39 ++++++++++--------- 3 files changed, 34 insertions(+), 20 deletions(-) rename modules/services/{scrutiny.nix => smart-monitoring.nix} (59%) diff --git a/modules/services/dandelion.nix b/modules/services/dandelion.nix index e048365..cb6d29c 100644 --- a/modules/services/dandelion.nix +++ b/modules/services/dandelion.nix @@ -5,5 +5,5 @@ ++ [ (import ./immich.nix) ] ++ [ (import ./nextcloud.nix) ] ++ [ (import ./home-assistant.nix) ] - ++ [ (import ./scrutiny.nix) ]; + ++ [ (import ./smart-monitoring.nix) ]; } diff --git a/modules/services/scrutiny.nix b/modules/services/smart-monitoring.nix similarity index 59% rename from modules/services/scrutiny.nix rename to modules/services/smart-monitoring.nix index 78c0e04..e584b08 100644 --- a/modules/services/scrutiny.nix +++ b/modules/services/smart-monitoring.nix @@ -10,6 +10,19 @@ ]; }; + services.smartd = { + enable = true; + autodetect = true; + notifications = { + mail = { + enable = true; + # mailer = "/path/to/mailer/binary"; + sender = "${config.liv.variables.fromEmail}"; + recipient = "${config.liv.variables.toEmail}"; + }; + }; + }; + # services.nginx.virtualHosts."" = { # locations."/" = { # proxyPass = "http://localhost:8181/"; diff --git a/modules/services/violet.nix b/modules/services/violet.nix index a2dd866..85a0ad3 100644 --- a/modules/services/violet.nix +++ b/modules/services/violet.nix @@ -1,23 +1,24 @@ -{ ...}: { +{ ... }: +{ imports = - [(import ./invidious.nix)] - ++ [(import ./mumble.nix)] - ++ [(import ./ntfy.nix)] - ++ [(import ./sharkey-proxy.nix)] - ++ [(import ./librey-proxy.nix)] - ++ [(import ./binternet-proxy.nix)] - ++ [(import ./monitoring.nix)] - ++ [(import ./docker.nix)] - ++ [(import ./gokapi.nix)] - ++ [(import ./nginx.nix)] + [ (import ./invidious.nix) ] + ++ [ (import ./mumble.nix) ] + ++ [ (import ./ntfy.nix) ] + ++ [ (import ./sharkey-proxy.nix) ] + ++ [ (import ./librey-proxy.nix) ] + ++ [ (import ./binternet-proxy.nix) ] + ++ [ (import ./monitoring.nix) ] + ++ [ (import ./docker.nix) ] + ++ [ (import ./gokapi.nix) ] + ++ [ (import ./nginx.nix) ] # ++ [(import ./komga.nix)] - ++ [(import ./frp.nix)] - ++ [(import ./radicale.nix)] - ++ [(import ./jellyfin.nix)] - ++ [(import ./readarr.nix)] - ++ [(import ./lidarr.nix)] - # ++ [(import ./scrutiny.nix)] + ++ [ (import ./frp.nix) ] + ++ [ (import ./radicale.nix) ] + ++ [ (import ./jellyfin.nix) ] + ++ [ (import ./readarr.nix) ] + ++ [ (import ./lidarr.nix) ] + # ++ [(import ./smart-monitoring.nix)] # ++ [(import ./jitsi-meet.nix)] - ++ [(import ./forgejo.nix)] - ++ [(import ./matrix/default.nix)]; + ++ [ (import ./forgejo.nix) ] + ++ [ (import ./matrix/default.nix) ]; }