flakes/modules/services/jellyfin.nix

29 lines
613 B
Nix
Raw Normal View History

2022-08-09 22:03:15 +07:00
{ ... }:
let
dir = "/persist/jellyfin";
in
{
2022-08-10 15:50:45 +07:00
fileSystems."/var/lib/jellyfin" = {
depends = [ "/persist" ];
device = dir;
fsType = "none";
options = [ "bind" ];
};
system.activationScripts."jellyfin-create-bind-mount" = {
deps = [ "users" "groups" ];
text = ''
mkdir ${dir}
chown jellyfin:jellyfin ${dir}
chmod 700 ${dir}
'';
};
2022-08-09 22:03:15 +07:00
systemd.tmpfiles.rules = [
2022-08-10 15:50:45 +07:00
"d /tmp/jelly-transcodes 700 jellyfin jellyfin"
"L+ /var/lib/jellyfin/transcodes - - - - /tmp/jelly-transcodes"
2022-08-09 22:03:15 +07:00
];
services.jellyfin = {
enable = true;
openFirewall = true;
};
}