nix-config/modules/nixos/jellyfin.nix
2026-02-07 11:27:00 +01:00

39 lines
814 B
Nix

{ pkgs, ... }:
{
services = {
jellyfin = {
enable = true; # port = 8096
hardwareAcceleration = {
enable = true;
type = "qsv";
device = "/dev/dri/renderD128";
};
# forceEncodingConfig = true;
transcoding = {
enableHardwareEncoding = true;
};
};
};
## Grab EPG data daily
systemd = {
services = {
epg = {
script = "${pkgs.nodejs}/bin/npm run --prefix /mnt/sdb1/media/TV/epg/ grab --- --channels=/mnt/sdb1/media/TV/custom.channels.xml";
path = [
pkgs.bash
pkgs.nodejs
];
serviceConfig = {
Type = "oneshot";
User = "root";
};
startAt = "daily"; # Creates a timer
};
};
timers.epg.timerConfig.Persistent = true;
};
}