diff --git a/modules/services/jellyfin.nix b/modules/services/jellyfin.nix index d46cd4e..174fb27 100644 --- a/modules/services/jellyfin.nix +++ b/modules/services/jellyfin.nix @@ -3,9 +3,23 @@ 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 ${dir} + chown jellyfin:jellyfin ${dir} + chmod 700 ${dir} + ''; + }; systemd.tmpfiles.rules = [ - "d ${dir} 700 jellyfin jellyfin" - "L /var/lib/jellyfin - - - - ${dir}" + "d /tmp/jelly-transcodes 700 jellyfin jellyfin" + "L+ /var/lib/jellyfin/transcodes - - - - /tmp/jelly-transcodes" ]; services.jellyfin = { enable = true;