From e4bbddb0040be7061ffd509a6f66e07dfa44c607 Mon Sep 17 00:00:00 2001 From: arcnmx Date: Sun, 23 Jun 2024 11:11:15 -0700 Subject: [PATCH] fix(nginx): hide headers.set from proxy responses --- modules/nixos/nginx/headers.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/nixos/nginx/headers.nix b/modules/nixos/nginx/headers.nix index b28687fb..4c4007fc 100644 --- a/modules/nixos/nginx/headers.nix +++ b/modules/nixos/nginx/headers.nix @@ -10,7 +10,7 @@ let inherit (gensokyo-zone.lib) mapOptionDefaults; inherit (lib.options) mkOption; inherit (lib.modules) mkIf mkMerge mkAfter mkOptionDefault; - inherit (lib.attrsets) mapAttrsToList; + inherit (lib.attrsets) mapAttrsToList mapAttrs; inherit (lib.lists) isList; cfg = config.headers; in { @@ -36,6 +36,7 @@ let (mkIf cfg.inheritServerDefaults (mapOptionDefaults virtualHost.headers.set)) ]; }; + proxy.headers.hide = mkIf (cfg.set != {}) (mapAttrs (_: value: mkOptionDefault (value != null)) cfg.set); extraConfig = mkMerge setHeaders; }; };