synix/modules/nixos/rss-bridge/default.nix
sid ae714f5d6d
All checks were successful
Build tests / build-hosts (pull_request) Successful in 24s
Flake check / flake-check (pull_request) Successful in 22s
remove mkVirtualHost from rss-bridge
2026-05-05 23:25:03 +02:00

40 lines
998 B
Nix

{ config, lib, ... }:
let
cfg = config.services.rss-bridge;
domain = config.networking.domain;
subdomain = cfg.reverseProxy.subdomain;
fqdn = if (cfg.reverseProxy.enable && subdomain != "") then "${subdomain}.${domain}" else domain;
inherit (lib)
mkIf
;
inherit (lib.utils)
mkReverseProxyOption
;
in
{
options.services.rss-bridge = {
reverseProxy = mkReverseProxyOption "RSS-Bridge" "rss-bridge";
};
config = mkIf cfg.enable {
services.rss-bridge = {
webserver = if cfg.reverseProxy.enable then "nginx" else null;
virtualHost = if cfg.reverseProxy.enable then fqdn else null;
config = {
system.enabled_bridges = [ "*" ];
};
};
systemd.tmpfiles.rules = [ "d ${cfg.dataDir} 0755 ${cfg.user} ${cfg.group} -" ];
services.nginx.virtualHosts = mkIf cfg.reverseProxy.enable {
"${fqdn}" = {
enableACME = cfg.reverseProxy.forceSSL;
forceSSL = cfg.reverseProxy.forceSSL;
};
};
};
}