diff --git a/modules/servers/heimdall/default.nix b/modules/servers/heimdall/default.nix index dbfc9ec..1dec27f 100644 --- a/modules/servers/heimdall/default.nix +++ b/modules/servers/heimdall/default.nix @@ -1,5 +1,6 @@ {...}: { imports = [ ./uptime-kuma.nix + ./ntfy-sh.nix ]; } diff --git a/modules/servers/heimdall/ntfy-sh.nix b/modules/servers/heimdall/ntfy-sh.nix new file mode 100644 index 0000000..4df44ab --- /dev/null +++ b/modules/servers/heimdall/ntfy-sh.nix @@ -0,0 +1,28 @@ +{...}: { + services.ntfy-sh = { + enable = true; + settings = { + base-url = "https://ntfy.cronyakatsuki.xyz"; + listen-http = "127.0.0.1:2586"; + behind-proxy = true; + auth-default-access = "deny-all"; + }; + }; + + services.traefik.dynamicConfigOptions.http = { + services.ntfy-sh.loadBalancer.servers = [ + { + url = "http://localhost:3001"; + } + ]; + + routers.ntfy-sh = { + rule = "Host(`ntfy.cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "ntfy-sh"; + entrypoints = "websecure"; + }; + }; +}