diff --git a/machines/overwatch/configuration.nix b/machines/overwatch/configuration.nix index 461a0e5..64f961f 100644 --- a/machines/overwatch/configuration.nix +++ b/machines/overwatch/configuration.nix @@ -3,6 +3,14 @@ with lib; { + sops.defaultSopsFile = ./secrets.yaml; + sops.secrets = { + grafana_smtp = { + owner = "grafana"; + group = "grafana"; + }; + }; + networking = { hostName = mkDefault "overwatch"; useDHCP = false; @@ -26,10 +34,19 @@ with lib; services.grafana = { enable = true; - settings.server = { - domain = "grafana.malobeo.org"; - http_port = 2342; - http_addr = "127.0.0.1"; + settings = { + server = { + domain = "grafana.malobeo.org"; + http_port = 2342; + http_addr = "127.0.0.1"; + }; + + smtp = { + enabled = true; + host = "mail.systemli.org:465"; + user = "malobot@systemli.org"; + password = "$__file{${config.sops.secrets.grafana_smtp.path}}"; + }; }; provision.datasources.settings = { diff --git a/machines/overwatch/secrets.yaml b/machines/overwatch/secrets.yaml index 22c3a8a..eb522fe 100644 --- a/machines/overwatch/secrets.yaml +++ b/machines/overwatch/secrets.yaml @@ -1,9 +1,6 @@ grafana_admin: ENC[AES256_GCM,data:c+ZnOyxSXrG4eiK8ETKHheadiSz98LLHYwxb,iv:Ut2qFD2p6OmKDWjLMjFxyISxzTdJpZpgIB7obW5bgkY=,tag:HdayzjXQ1Zc7w9ITLzKLxA==,type:str] +grafana_smtp: ENC[AES256_GCM,data:gOER9SzqRACIWe3PchyKguX3RdW6xhSZDzLd727CK1w=,iv:KDOyXGYGXnUu92hvt6eBqI8zeKP+JRDsF8Ir5X/9TDk=,tag:wRexcIJp8XEURKcZnHCRtQ==,type:str] sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] age: - recipient: age1ljpdczmg5ctqyeezn739hv589fwhssjjnuqf7276fqun6kc62v3qmhkd0c enc: | @@ -14,8 +11,8 @@ sops: bFBCMExGdEdMb2Z0TzF0Yk02MUpkN0kKIUm9iUvU/xu1Xl6yoYSVGcIXKnGsp/D/ RjVQ7tgJIbrupubny/fg4v2sz5HOs5uzmEq4ZKgBWrBeMPss4gYstA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-01-22T00:51:32Z" - mac: ENC[AES256_GCM,data:TEEyPmVxIJxC49hDqDbwzTZZ/tNymFr0dMvWn6DRli70Kp5XXNCLTpicAbiFh3WoyzbDpN/5c2yxVNGjhB8nXgKpCZdffdONMY6eSCpPbblYwJS7hNsjW+u2wysSFPDAk5apwbNXJcKnlI1tBcGQRHlym9ShSw6fT7K7afWYWqo=,iv:583DWNug8yNF/vZZN4btT6P1yUa0b1UN4frvAX4UKv0=,tag:YI5KIAe5P5Bx0TZU4wG8ag==,type:str] + lastmodified: "2026-01-24T16:52:54Z" + mac: ENC[AES256_GCM,data:BoJwPldIVZf2NZALbeMTq6DvuBMwOwyvmr5UjsPvQrdbbzYjLTl5dplkhT6QRHPDCFDT4Ibd1UfJ8pQYRkGdO2EjlUyuk3hvAYdR+PUmVz8afFE07sNsGw2EDGVHmsFjUVHLT69YqXtGpVNTW6KjqYuRhz/Ik0wEZLxzDSiy86c=,iv:TQU0si/AYaMpShF4l3CzUN3qajQpE0ZWa7mLOqhRP00=,tag:Oyapkoo4+Q7x08m6RTXfcQ==,type:str] pgp: - created_at: "2025-01-22T00:51:09Z" enc: |- @@ -56,4 +53,4 @@ sops: -----END PGP MESSAGE----- fp: aef8d6c7e4761fc297cda833df13aebb1011b5d4 unencrypted_suffix: _unencrypted - version: 3.9.2 + version: 3.11.0