summaryrefslogtreecommitdiff
path: root/flora/services
diff options
context:
space:
mode:
authorstuebinm2023-08-01 23:44:39 +0200
committerstuebinm2023-08-01 23:44:39 +0200
commitfba8ef513596d2f9b844dc1b8e3fa3e08d019a3f (patch)
tree01b4f927113e5ce71f4d6bc39720223006fd0f8b /flora/services
parent2c18fa585efada5e91a0cb8b6988ff15154c8be1 (diff)
try out a ntfy on flora
(with thanks to emilyy's nix config; let's see if this makes sense for me)
Diffstat (limited to 'flora/services')
-rw-r--r--flora/services/ntfy.nix35
1 files changed, 35 insertions, 0 deletions
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" ];
+ };
+ };
+}