{ config, lib, pkgs, ... }: let cfg = config.services.rss-bridge; debug = true; rss-bridge = pkgs.rss-bridge.overrideAttrs (oldAttrs: oldAttrs // { installPhase = oldAttrs.installPhase + '' pushd $out/bridges ln -sf ${./ParisJazzClubBridge.php} ParisJazzClubBridge.php ln -sf ${./MaisonDeLaRadioBridge.php} MaisonDeLaRadioBridge.php ln -sf ${./MubiBridge.php} MubiBridge.php popd '' + lib.optionalString debug '' touch $out/DEBUG ''; }); in { services.rss-bridge = { enable = true; whitelist = [ "ParisJazzClub" "MaisonDeLaRadio" "Mubi" ]; virtualHost = "rss"; }; services.nginx = lib.mkIf (cfg.virtualHost != null) { virtualHosts.${cfg.virtualHost} = { serverName = "rss.${config.networking.domain}"; root = lib.mkForce "${rss-bridge}"; forceSSL = true; enableACME = true; }; }; }