diff options
Diffstat (limited to 'config/services/web/rss/default.nix')
| -rw-r--r-- | config/services/web/rss/default.nix | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/config/services/web/rss/default.nix b/config/services/web/rss/default.nix new file mode 100644 index 0000000..1ed96ce --- /dev/null +++ b/config/services/web/rss/default.nix @@ -0,0 +1,29 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.services.rss-bridge; + debug = false; + rss-bridge = pkgs.rss-bridge.overrideAttrs (oldAttrs: + oldAttrs // { + installPhase = oldAttrs.installPhase + '' + ln -sf ${./ParisJazzClubBridge.php} $out/bridges/ParisJazzClubBridge.php + '' + lib.optionalString debug '' + touch $out/DEBUG + ''; + }); +in { + services.rss-bridge = { + enable = true; + whitelist = [ "ParisJazzClub" ]; + 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; + }; + }; +} |
