❄️ Nix configurations

add more dvd fun

+40 -9
+1
modules/nixos/server/home-assistant.nix
··· 24 24 entryPoints = ["websecure"]; 25 25 service = "hass"; 26 26 rule = "Host(`home.otter.place`)"; 27 + tls.certResolver = "letsencrypt"; 27 28 }; 28 29 services.hass.loadBalancer.servers = [{url = "http://localhost:8123";}]; 29 30 };
+39 -9
modules/nixos/server/media.nix
··· 28 28 /* Downloading Linux-ISOs */ 29 29 services.sabnzbd = { 30 30 enable = true; 31 - openFirewall = true; 31 + user = "media"; 32 + group = "media"; 33 + }; 34 + 35 + # Retrieve Metadata and Subtitles for DVDs 36 + services.sonarr = { 37 + enable = true; 38 + settings.server.port = 38989; 39 + user = "media"; 40 + group = "media"; 41 + }; 42 + 43 + services.radarr = { 44 + enable = true; 45 + settings.server.port = 37878; 32 46 user = "media"; 33 47 group = "media"; 34 48 }; 35 49 36 50 services.traefik.dynamicConfigOptions.http = { 37 - routers.sab = { 38 - entryPoints = [ "websecure" ]; 39 - rule = "Host(`sab.otter.place`)"; 40 - service = "sab"; 41 - tls.certResolver = "letsencrypt"; 51 + routers = { 52 + sab = { 53 + entryPoints = [ "websecure" ]; 54 + rule = "Host(`sab.otter.place`)"; 55 + service = "sab"; 56 + tls.certResolver = "letsencrypt"; 57 + }; 58 + movies = { 59 + entryPoints = [ "websecure" ]; 60 + rule = "Host(`movies.otter.place`) || Host(`radarr.polecat.otter.place`)"; 61 + service = "rad"; 62 + tls.certResolver = "letsencrypt"; 63 + }; 64 + series = { 65 + entryPoints = [ "websecure" ]; 66 + rule = "Host(`series.otter.place`) || Host(`sonarr.polecat.otter.place`)"; 67 + service = "son"; 68 + tls.certResolver = "letsencrypt"; 69 + }; 42 70 }; 43 71 44 - services.sab.loadBalancer.servers = [ 45 - { url = "http://localhost:38080"; } 46 - ]; 72 + services = { 73 + sab.loadBalancer.servers = [{ url = "http://localhost:38080"; }]; 74 + rad.loadBalancer.servers = [ { url = "http://localhost:37878"; } ]; 75 + son.loadBalancer.servers = [ { url = "http://localhost:38989"; } ]; 76 + }; 47 77 }; 48 78 }