server-config/services/jellyfin.nix

32 lines
589 B
Nix

{
pkgs,
config,
service_configs,
inputs,
...
}:
{
environment.systemPackages = with pkgs; [
jellyfin
jellyfin-web
jellyfin-ffmpeg
];
services.jellyfin = {
enable = true;
# used for local streaming
openFirewall = true;
# https://github.com/NixOS/nixpkgs/pull/351966
# package = inputs.jellyfin.legacyPackages.${pkgs.system}.jellyfin;
dataDir = service_configs.jellyfin.dir;
cacheDir = config.services.jellyfin.dataDir + "_cache";
};
users.users.${config.services.jellyfin.user}.extraGroups = [
"video"
"render"
];
}