From 59e4df3e02313cc0464cd587c0c575bb51a1c4a5 Mon Sep 17 00:00:00 2001 From: Bladesy Date: Thu, 19 Dec 2024 16:25:03 +0000 Subject: [PATCH] feat: add jellyfin service to sv1 --- modules/sv1.nix | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/modules/sv1.nix b/modules/sv1.nix index 2f37e7b..0c03a12 100644 --- a/modules/sv1.nix +++ b/modules/sv1.nix @@ -161,7 +161,10 @@ security.acme = { acceptTerms = true; defaults.email = "acme.evict519@simplelogin.com"; - certs."dylanblades.com".extraDomainNames = ["gitea.dylanblades.com"]; + certs."dylanblades.com".extraDomainNames = [ + "gitea.dylanblades.com" + "jellyfin.dylanblades.com" + ]; }; time.timeZone = "Europe/London"; @@ -207,6 +210,7 @@ ui.DEFAULT_THEME = "gitea-dark"; }; }; + jellyfin.enable = true; nginx = { enable = true; virtualHosts = { @@ -231,6 +235,23 @@ ''; }; }; + "jellyfin.dylanblades.com" = { + forceSSL = true; + useACMEHost = "dylanblades.com"; + locations."/" = { + proxyPass = "http://localhost:8096"; + extraConfig = '' + client_max_body_size 20M; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Forwarded-Host $http_host; + proxy_buffering off; + ''; + }; + }; }; }; }; @@ -242,6 +263,7 @@ directories = [ "/var/lib/nixos" "/var/lib/gitea" + "/var/lib/jellyfin" ]; }; systemPackages = with pkgs; [