services/jellyfin: use bind mounts
This commit is contained in:
parent
5e6d9034ef
commit
13d0e1ddbd
1 changed files with 16 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue