33 lines
691 B
Nix
33 lines
691 B
Nix
{ pkgs, config, ... }: {
|
|
age.secrets.rclone_jellyfin = {
|
|
file = ../secrets/rclone_jellyfin.age;
|
|
owner = "jellyfin";
|
|
};
|
|
|
|
services.jellyfin = {
|
|
enable = true;
|
|
openFirewall = true;
|
|
group = "users";
|
|
};
|
|
|
|
environment.systemPackages = [ pkgs.rclone ];
|
|
|
|
fileSystems."/var/lib/jellyfin/media" = {
|
|
device = "garage:/";
|
|
fsType = "rclone";
|
|
options = [
|
|
"nodev"
|
|
"nofail"
|
|
"_netdev"
|
|
"allow_other"
|
|
"uid=jellyfin"
|
|
"gid=users"
|
|
"X-mount.mkdir"
|
|
"args2env"
|
|
"vfs_cache_mode=writes"
|
|
"s3_upload_concurrency=32"
|
|
"s3_chunk_size=128000"
|
|
"config=${config.age.secrets.rclone_jellyfin.path}"
|
|
];
|
|
};
|
|
}
|