flakes/modules/services/jellyfin.nix

28 lines
616 B
Nix

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