From 13d0e1ddbda46edca78b5c5fe2d51fcc86a7b863 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 10 Aug 2022 15:50:45 +0700 Subject: [PATCH] services/jellyfin: use bind mounts --- modules/services/jellyfin.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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;