universe/hosts/Infini-OPTIPLEX/jellyfin.nix

30 lines
624 B
Nix

{ config, pkgs, ... }:
let
address = "127.0.0.1";
port = 8096;
jellyfin = "http://${address}:${toString port}";
in
{
services.nginx.virtualHosts."jellyfin.inx.moe" = config.common.nginx.ssl // {
locations."= /" = {
return = "302 https://$host/web/";
};
locations."/" = {
proxyPass = jellyfin;
};
locations."/socket" = {
proxyPass = jellyfin;
proxyWebsockets = true;
};
};
services.jellyfin = {
enable = true;
dataDir = "/srv/jellyfin";
openFirewall = true;
};
persist.directories = with config.services.jellyfin; [ dataDir cacheDir logDir ];
}