{ config, ... }: let const = config.constants; ports = const.port; usr = const.userName; in { hardware.opengl.enable = true; services = { aria2 = { enable = true; rpcSecretFile = config.sops.secrets.aria2.path; settings = { check-integrity = true; max-concurrent-downloads = 16; rpc-listen-all = true; rpc-listen-port = ports.aria2; }; }; 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 ]; }