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";
|
dir = "/persist/jellyfin";
|
||||||
in
|
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 = [
|
systemd.tmpfiles.rules = [
|
||||||
"d ${dir} 700 jellyfin jellyfin"
|
"d /tmp/jelly-transcodes 700 jellyfin jellyfin"
|
||||||
"L /var/lib/jellyfin - - - - ${dir}"
|
"L+ /var/lib/jellyfin/transcodes - - - - /tmp/jelly-transcodes"
|
||||||
];
|
];
|
||||||
services.jellyfin = {
|
services.jellyfin = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue