{ config, lib, ... }: let inherit (config.networking) domain fqdn; inherit (import ../../data) homenet tailnet; upstream = '' reverse_proxy localhost:8096 { health_uri /health health_body Healthy } ''; in { services.jellyfin = { enable = true; }; services.caddy.virtualHosts = { "jf.${domain}" = { extraConfig = '' ${lib.optionalString (domain == homenet) '' tls { issuer internal { ca home } } ''} ${upstream} ''; }; "jf.${tailnet}" = { extraConfig = '' bind tailscale/jf tls { get_certificate tailscale } ${upstream} ''; }; }; services.dnsmasq.settings.cname = [ "jf.${domain},${fqdn}" ]; }