summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2021-03-13 19:08:15 -0500
committerKjetil Orbekk <kj@orbekk.com>2021-03-13 19:10:03 -0500
commit44e678f941d62bfc19d27f86456976954c459233 (patch)
tree63f6d3b8d13288efc8902e4faa9beea88bdcf252 /modules
parent4b537c81e4ad6e87da9cd5b77b2aec8847346fc7 (diff)
Set up email alerting in grafana
Diffstat (limited to 'modules')
-rw-r--r--modules/monitoring.nix5
-rw-r--r--modules/postfix.nix27
2 files changed, 32 insertions, 0 deletions
diff --git a/modules/monitoring.nix b/modules/monitoring.nix
index 8d154ba..26d0c5d 100644
--- a/modules/monitoring.nix
+++ b/modules/monitoring.nix
@@ -44,6 +44,11 @@ in
domain = cfg.grafana-domain;
port = cfg.grafana-port;
addr = "127.0.0.1";
+ smtp = lib.mkIf config.orbekk.postfix.enable {
+ enable = true;
+ host = "localhost:25";
+ fromAddress = "root@orbekk.com";
+ };
provision = {
enable = true;
diff --git a/modules/postfix.nix b/modules/postfix.nix
new file mode 100644
index 0000000..23f9919
--- /dev/null
+++ b/modules/postfix.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+let
+ cfg = config.orbekk.postfix;
+in
+{
+ options = {
+ orbekk.postfix = {
+ enable = lib.mkEnableOption "Enable postfix config";
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ services.postfix = {
+ enable = true;
+ hostname = "${config.networking.hostName}.orbekk.com";
+ config = {
+ relayhost = "[smtp.fastmail.com]:465";
+ smtp_sasl_auth_enable = true;
+ smtp_sasl_security_options = "noanonymous";
+ smtp_use_tls = true;
+ smtp_sasl_password_maps = "hash:/opt/secret/postfix-sasl-passwd";
+ smtp_tls_wrappermode = "yes";
+ smtp_tls_security_level = lib.mkForce "encrypt";
+ };
+ };
+ };
+}