{ pkgs, config, service_configs, lib, ... }: { imports = [ (lib.serviceMountWithZpool "jellyseerr" service_configs.zpool_ssds [ service_configs.jellyseerr.configDir ]) (lib.serviceFilePerms "jellyseerr" [ "Z ${service_configs.jellyseerr.configDir} 0700 jellyseerr jellyseerr" ]) (lib.mkCaddyReverseProxy { subdomain = "jellyseerr"; port = service_configs.ports.private.jellyseerr.port; }) ]; services.jellyseerr = { enable = true; port = service_configs.ports.private.jellyseerr.port; configDir = service_configs.jellyseerr.configDir; }; systemd.services.jellyseerr.serviceConfig = { DynamicUser = lib.mkForce false; User = "jellyseerr"; Group = "jellyseerr"; ReadWritePaths = [ service_configs.jellyseerr.configDir ]; }; users.users.jellyseerr = { isSystemUser = true; group = "jellyseerr"; home = service_configs.jellyseerr.configDir; }; users.groups.jellyseerr = { }; }