summaryrefslogtreecommitdiff
path: root/flora
diff options
context:
space:
mode:
Diffstat (limited to 'flora')
-rw-r--r--flora/configuration.nix1
-rw-r--r--flora/services/ntfy.nix35
2 files changed, 36 insertions, 0 deletions
diff --git a/flora/configuration.nix b/flora/configuration.nix
index 51b9674..50a60d0 100644
--- a/flora/configuration.nix
+++ b/flora/configuration.nix
@@ -13,6 +13,7 @@
./services/mail.nix
./services/trainspotter.nix
./services/element.nix
+ ./services/ntfy.nix
];
# Use the GRUB 2 boot loader.
diff --git a/flora/services/ntfy.nix b/flora/services/ntfy.nix
new file mode 100644
index 0000000..cda212d
--- /dev/null
+++ b/flora/services/ntfy.nix
@@ -0,0 +1,35 @@
+{ config, ... }:
+
+{
+ services.ntfy-sh = {
+ enable = true;
+ settings = {
+ base-url = "https://ping.stuebinm.eu";
+ behind-proxy = true;
+ listen-http = "";
+ listen-unix = "/run/ntfy-sh/ntfy.sock";
+ listen-unix-mode = 511; ## lossy nix->yaml conversion eats octal literals (equal to 0777)
+
+ auth-file = "/var/lib/ntfy-sh/user.db";
+ auth-default-access = "deny-all";
+
+ enable-signup = false;
+ visitor-email-limit-burst = 0;
+ };
+ };
+
+ services.nginx.virtualHosts."ping.stuebinm.eu" = {
+ enableACME = true;
+ forceSSL = true;
+ locations."/" = {
+ proxyPass = "http://unix:/run/ntfy-sh/ntfy.sock";
+ proxyWebsockets = true;
+ };
+ };
+
+ systemd.services.ntfy-sh = {
+ serviceConfig = {
+ RuntimeDirectory = [ "ntfy-sh" ];
+ };
+ };
+}