From 210fb9734fdd3e0e55283b6514fe740f874f8036 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 4 May 2025 18:35:01 +0200 Subject: [PATCH] feat(heimdall): setup redlib service. --- modules/servers/heimdall/default.nix | 1 + modules/servers/heimdall/redlib.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 modules/servers/heimdall/redlib.nix diff --git a/modules/servers/heimdall/default.nix b/modules/servers/heimdall/default.nix index c38e947..d140b92 100644 --- a/modules/servers/heimdall/default.nix +++ b/modules/servers/heimdall/default.nix @@ -4,5 +4,6 @@ ./ntfy-sh.nix ./wireguard.nix ./secrets.nix + ./redlib.nix ]; } diff --git a/modules/servers/heimdall/redlib.nix b/modules/servers/heimdall/redlib.nix new file mode 100644 index 0000000..78a83ab --- /dev/null +++ b/modules/servers/heimdall/redlib.nix @@ -0,0 +1,28 @@ +{...}: { + services.redlib = { + enable = true; + address = "127.0.0.1"; + settings = { + ROBOTS_DISABLE_INDEXING = "on"; + THEME = "gruvboxdark"; + USE_HLS = "on"; + }; + }; + + services.traefik.dynamicConfigOptions.http = { + services.redlib.loadBalancer.servers = [ + { + url = "http://localhost:8080"; + } + ]; + + routers.redlib = { + rule = "Host(`libreddit.cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "redlib"; + entrypoints = "websecure"; + }; + }; +}