server-config/services/jellyfin.nix

34 lines
560 B
Nix

{
pkgs,
config,
service_configs,
inputs,
username,
...
}:
{
environment.systemPackages = with pkgs; [
jellyfin
jellyfin-web
jellyfin-ffmpeg
];
services.jellyfin = {
enable = true;
# used for local streaming
openFirewall = true;
dataDir = service_configs.jellyfin.dir;
cacheDir = config.services.jellyfin.dataDir + "_cache";
};
users.users.${config.services.jellyfin.user}.extraGroups = [
"video"
"render"
];
users.users.${username}.extraGroups = [
config.services.jellyfin.group
];
}