From a772664b8e5b1ce527eb2f8d6b82057252a3b064 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Wed, 26 Jun 2024 16:34:41 +0700 Subject: [PATCH] servarr: enabled jellyseerr service --- options/services.nix | 8 ++++++-- system/services/jellyfin.nix | 10 ++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/options/services.nix b/options/services.nix index 14100ce..0642bba 100644 --- a/options/services.nix +++ b/options/services.nix @@ -1,6 +1,6 @@ -{ lib, ... }: +{ config, lib, ... }: let - inherit (lib) mkEnableOption; + inherit (lib) mkEnableOption mkOption types; in { options.profile.services = { @@ -14,6 +14,10 @@ in openvpn.enable = mkEnableOption "openvpn"; stubby.enable = mkEnableOption "stubby"; jellyfin.enable = mkEnableOption "jellyfin"; + jellyfin.jellyseerr.enable = mkOption { + type = types.bool; + default = config.profile.services.jellyfin.enable; + }; rust-motd.enable = mkEnableOption "rust-motd"; wireguard.enable = mkEnableOption "wireguard"; photoprism.enable = mkEnableOption "photoprism"; diff --git a/system/services/jellyfin.nix b/system/services/jellyfin.nix index 5856a9a..739dac6 100644 --- a/system/services/jellyfin.nix +++ b/system/services/jellyfin.nix @@ -3,6 +3,7 @@ let cfg = config.profile.services.jellyfin; dataDir = "/nas/mediaserver/jellyfin"; domain = "jellyfin.tigor.web.id"; + domain-jellyseerr = "media.tigor.web.id"; inherit (lib) mkIf; username = config.profile.user.name; in @@ -17,9 +18,18 @@ in services.caddy.virtualHosts.${domain}.extraConfig = '' reverse_proxy 0.0.0.0:8096 ''; + services.caddy.virtualHosts.${domain-jellyseerr} = mkIf cfg.jellyseerr.enable { + extraConfig = '' + reverse_proxy 0.0.0.0:5055 + ''; + }; services.jellyfin = { enable = true; inherit dataDir; }; + + services.jellyseerr = mkIf cfg.jellyseerr.enable { + enable = true; + }; }; }