Infini-OPTIPLEX: add jellyfin

This commit is contained in:
Infinidoge 2024-03-27 04:00:50 -04:00
parent bdce955801
commit e78366dc67
Signed by: Infinidoge
SSH key fingerprint: SHA256:VEv3zmkBzcYYle6/37h+BbOyNDbGy/o8SHh7fcs9RbQ
2 changed files with 31 additions and 0 deletions

View file

@ -7,6 +7,7 @@
./freshrss.nix
./thelounge.nix
./vaultwarden.nix
./jellyfin.nix
];
system.stateVersion = "23.05";

View file

@ -0,0 +1,30 @@
{ 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 ];
}