From 1bae94505dda4817a0ecff0ce79f8e859612ff74 Mon Sep 17 00:00:00 2001 From: arcnmx Date: Thu, 25 Jan 2024 07:49:29 -0800 Subject: [PATCH] chore(mediabox): re-add service ports --- modules/nixos/lidarr.nix | 14 ++++++++++++++ modules/nixos/prowlarr.nix | 14 ++++++++++++++ modules/nixos/readarr.nix | 14 ++++++++++++++ systems/mediabox/nixos.nix | 21 +++++++++++---------- 4 files changed, 53 insertions(+), 10 deletions(-) create mode 100644 modules/nixos/lidarr.nix create mode 100644 modules/nixos/prowlarr.nix create mode 100644 modules/nixos/readarr.nix diff --git a/modules/nixos/lidarr.nix b/modules/nixos/lidarr.nix new file mode 100644 index 00000000..3ad8f5ec --- /dev/null +++ b/modules/nixos/lidarr.nix @@ -0,0 +1,14 @@ +{ + lib, + ... +}: let + inherit (lib.options) mkOption; +in { + options.services.lidarr = with lib.types; { + port = mkOption { + type = port; + default = 8686; + readOnly = true; + }; + }; +} diff --git a/modules/nixos/prowlarr.nix b/modules/nixos/prowlarr.nix new file mode 100644 index 00000000..7ee25ce5 --- /dev/null +++ b/modules/nixos/prowlarr.nix @@ -0,0 +1,14 @@ +{ + lib, + ... +}: let + inherit (lib.options) mkOption; +in { + options.services.prowlarr = with lib.types; { + port = mkOption { + type = port; + default = 9696; + readOnly = true; + }; + }; +} diff --git a/modules/nixos/readarr.nix b/modules/nixos/readarr.nix new file mode 100644 index 00000000..f75f7791 --- /dev/null +++ b/modules/nixos/readarr.nix @@ -0,0 +1,14 @@ +{ + lib, + ... +}: let + inherit (lib.options) mkOption; +in { + options.services.readarr = with lib.types; { + port = mkOption { + type = port; + default = 8787; + readOnly = true; + }; + }; +} diff --git a/systems/mediabox/nixos.nix b/systems/mediabox/nixos.nix index d36ab6e5..9bd48577 100644 --- a/systems/mediabox/nixos.nix +++ b/systems/mediabox/nixos.nix @@ -8,7 +8,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.attrsets) mapAttrs mapAttrsToList; inherit (lib.strings) removePrefix; - inherit (config.services) deluge plex tautulli ombi sonarr radarr bazarr jackett cloudflared; + inherit (config.services) deluge plex tautulli ombi sonarr radarr bazarr lidarr readarr prowlarr cloudflared; kyuuto = "/mnt/kyuuto-media"; kyuuto-library = kyuuto + "/library"; plexLibrary = { @@ -49,20 +49,21 @@ in { services.cloudflared = let tunnelId = "6a3c1863-d879-462f-b5d5-7c6ddf476d0e"; + inherit (config.networking) domain; in { tunnels.${tunnelId} = { default = "http_status:404"; credentialsFile = config.sops.secrets.cloudflare_mediabox_tunnel.path; ingress = { - "tautulli.gensokyo.zone".service = "http://localhost:${toString config.services.tautulli.port}"; - "ombi.gensokyo.zone".service = "http://localhost:${toString config.services.ombi.port}"; - "sonarr.gensokyo.zone".service = "http://localhost:8989"; - "radarr.gensokyo.zone".service = "http://localhost:7878"; - "bazarr.gensokyo.zone".service = "http://localhost:6767"; - "lidarr.gensokyo.zone".service = "http://localhost:8686"; - "readarr.gensokyo.zone".service = "http://localhost:8787"; - "prowlarr.gensokyo.zone".service = "http://localhost:9696"; - "deluge.gensokyo.zone".service = "http://localhost:${toString config.services.deluge.web.port}"; + "tautulli.${domain}".service = "http://localhost:${toString tautulli.port}"; + "ombi.${domain}".service = "http://localhost:${toString ombi.port}"; + "sonarr.${domain}".service = "http://localhost:${toString sonarr.port}"; + "radarr.${domain}".service = "http://localhost:${toString radarr.port}"; + "bazarr.${domain}".service = "http://localhost:${toString bazarr.listenPort}"; + "lidarr.${domain}".service = "http://localhost:${toString lidarr.port}"; + "readarr.${domain}".service = "http://localhost:${toString readarr.port}"; + "prowlarr.${domain}".service = "http://localhost:${toString prowlarr.port}"; + "deluge.${domain}".service = "http://localhost:${toString deluge.web.port}"; }; }; };