39 lines
804 B
Nix
39 lines
804 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/media/TV/epg/ grab --- --channels=/mnt/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;
|
|
};
|
|
}
|