{ config, lib, namespace, ... }: with lib; let name = "seerr"; cfg = config.${namespace}.services.${name}; seerrConfig = lib.${namespace}.mkModule { inherit config name; description = "seerr"; options = { }; moduleConfig = { # Enable seerr service services.seerr = { enable = true; port = cfg.port; openFirewall = cfg.openFirewall; configDir = "${cfg.configDir}/jellyseerr"; }; systemd.services = { seerr = { serviceConfig = { WorkingDirectory = lib.mkForce "${cfg.configDir}/jellyseerr"; StateDirectory = lib.mkForce "${cfg.configDir}/jellyseerr"; StateDirectoryMode = lib.mkForce 700; DynamicUser = lib.mkForce false; ProtectSystem = lib.mkForce null; }; }; }; }; }; in { imports = [ seerrConfig ]; }