aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nixos/mkCaddyCfg.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-02-23 15:09:58 -0600
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-02-23 15:09:58 -0600
commitd2747292dff98c64b974bdfe6b46bc62252298de (patch)
treeeec31506ba7e7b66888b4b05cb7d9fe720a2e42d /modules/services/nixos/mkCaddyCfg.nix
parent66232d31d1f115a796dc76a9f6df88a6b13c424e (diff)
clean up services
Diffstat (limited to 'modules/services/nixos/mkCaddyCfg.nix')
-rw-r--r--modules/services/nixos/mkCaddyCfg.nix17
1 files changed, 9 insertions, 8 deletions
diff --git a/modules/services/nixos/mkCaddyCfg.nix b/modules/services/nixos/mkCaddyCfg.nix
index 770b4d0..02b9a0a 100644
--- a/modules/services/nixos/mkCaddyCfg.nix
+++ b/modules/services/nixos/mkCaddyCfg.nix
@@ -1,18 +1,19 @@
-cfg: {
+cfg: let
+ caddyConfig =
+ if cfg ? reverseProxy && cfg.reverseProxy == true
+ then ''reverse_proxy ${cfg.listenAddr}:${toString cfg.port}''
+ else cfg.manualCaddyConfig;
+in {
networking.extraHosts =
if cfg.privateUrl != null
- then ''
- 127.0.0.1 ${cfg.privateUrl}
- ''
+ then "127.0.0.1 ${cfg.privateUrl}"
else "";
services.caddy.virtualHosts =
(
if cfg.publicUrl != null
then {
- ${cfg.publicUrl}.extraConfig = ''
- reverse_proxy ${cfg.listenAddr}:${toString cfg.port}
- '';
+ ${cfg.publicUrl}.extraConfig = caddyConfig;
}
else {}
)
@@ -21,7 +22,7 @@ cfg: {
then {
"${cfg.privateUrl}".extraConfig = ''
tls internal
- reverse_proxy ${cfg.listenAddr}:${toString cfg.port}
+ ${caddyConfig}
'';
}
else {}