{ config, ... }: let const = config.constants; ports = const.port; usr = const.userName; in { hardware.opengl.enable = true; services = { aria2 = { enable = true; extraArguments = "--rpc-allow-origin-all --rpc-listen-all"; rpcListenPort = ports.aria2; rpcSecretFile = config.sops.secrets.aria2.path; }; jellyfin = { enable = true; user = usr; }; jellyseerr = { enable = true; port = ports.jellyseerr; }; prowlarr.enable = true; radarr = { enable = true; user = usr; }; sonarr = { enable = true; user = usr; }; }; sops.secrets.aria2 = { }; users.users.${usr}.extraGroups = [ config.systemd.services.aria2.serviceConfig.Group ]; }