diff --git a/modules/nixos/server/home-assistant.nix b/modules/nixos/server/home-assistant.nix index d8cbd06..6c53de6 100644 --- a/modules/nixos/server/home-assistant.nix +++ b/modules/nixos/server/home-assistant.nix @@ -24,6 +24,7 @@ entryPoints = ["websecure"]; service = "hass"; rule = "Host(`home.otter.place`)"; + tls.certResolver = "letsencrypt"; }; services.hass.loadBalancer.servers = [{url = "http://localhost:8123";}]; }; diff --git a/modules/nixos/server/media.nix b/modules/nixos/server/media.nix index 970ee9e..af0fa19 100644 --- a/modules/nixos/server/media.nix +++ b/modules/nixos/server/media.nix @@ -28,21 +28,51 @@ /* Downloading Linux-ISOs */ services.sabnzbd = { enable = true; - openFirewall = true; + user = "media"; + group = "media"; + }; + + # Retrieve Metadata and Subtitles for DVDs + services.sonarr = { + enable = true; + settings.server.port = 38989; + user = "media"; + group = "media"; + }; + + services.radarr = { + enable = true; + settings.server.port = 37878; user = "media"; group = "media"; }; services.traefik.dynamicConfigOptions.http = { - routers.sab = { - entryPoints = [ "websecure" ]; - rule = "Host(`sab.otter.place`)"; - service = "sab"; - tls.certResolver = "letsencrypt"; + routers = { + sab = { + entryPoints = [ "websecure" ]; + rule = "Host(`sab.otter.place`)"; + service = "sab"; + tls.certResolver = "letsencrypt"; + }; + movies = { + entryPoints = [ "websecure" ]; + rule = "Host(`movies.otter.place`) || Host(`radarr.polecat.otter.place`)"; + service = "rad"; + tls.certResolver = "letsencrypt"; + }; + series = { + entryPoints = [ "websecure" ]; + rule = "Host(`series.otter.place`) || Host(`sonarr.polecat.otter.place`)"; + service = "son"; + tls.certResolver = "letsencrypt"; + }; }; - services.sab.loadBalancer.servers = [ - { url = "http://localhost:38080"; } - ]; + services = { + sab.loadBalancer.servers = [{ url = "http://localhost:38080"; }]; + rad.loadBalancer.servers = [ { url = "http://localhost:37878"; } ]; + son.loadBalancer.servers = [ { url = "http://localhost:38989"; } ]; + }; }; } \ No newline at end of file