diff --git a/hosts/backwards/modules/jellyfin/default.nix b/hosts/backwards/modules/jellyfin/default.nix index e5412ad..5ad53b6 100644 --- a/hosts/backwards/modules/jellyfin/default.nix +++ b/hosts/backwards/modules/jellyfin/default.nix @@ -1,4 +1,12 @@ -{ pkgs, ... }: +{ + pkgs, + lib, + config, + ... +}: +let + nginxEnabled = config.mod.nginx.enable; +in { fileSystems."/home/alex/media" = { device = "/dev/disk/by-uuid/ad4acc0f-172c-40f8-8473-777c957e8764"; @@ -26,14 +34,31 @@ }; }; - services.jellyfin = { - enable = true; - openFirewall = true; + services = { + jellyfin = { + enable = true; + openFirewall = true; - user = "alex"; - group = "users"; + user = "alex"; + group = "users"; - dataDir = "/home/alex/media/jellyfin"; + dataDir = "/home/alex/media/jellyfin"; + }; + + nginx = lib.mkIf nginxEnabled { + virtualHosts."jelly.ppp.pm" = { + locations = { + "/" = { + proxyPass = "http://127.0.0.1:8096"; + }; + + "/socket" = { + proxyPass = "http://127.0.0.1:8096"; + proxyWebsockets = true; + }; + }; + }; + }; }; environment.systemPackages = [