{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.radarr; in { options.nixfiles.modules.radarr = { enable = mkEnableOption "Radarr"; domain = mkOption { description = "Domain name sans protocol scheme."; type = with types; str; default = "radarr.${config.networking.fqdn}"; }; }; config = mkIf cfg.enable { nixfiles.modules.nginx = { enable = true; upstreams.radarr.servers."127.0.0.1:7878" = {}; virtualHosts.${cfg.domain}.locations."/".proxyPass = "http://radarr"; }; services.radarr.enable = true; }; }