services/jellyfin: use bind mounts

This commit is contained in:
LavaDesu 2022-08-10 15:50:45 +07:00
parent 5e6d9034ef
commit 13d0e1ddbd
Signed by: cilly
GPG key ID: 6500251E087653C9

View file

@ -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;