nixos/nginx: use structuredAttrs instead of passAsFile in writeNginxConfig (#525952)

This commit is contained in:
Martin Weinelt
2026-05-30 18:42:44 +00:00
committed by GitHub
+2 -3
View File
@@ -1100,12 +1100,11 @@ rec {
pkgs.runCommandLocal name
{
inherit text;
passAsFile = [ "text" ];
__structuredAttrs = true;
nativeBuildInputs = [ gixy ];
} # sh
''
cp "$textPath" $out
${lib.getExe pkgs.nginx-config-formatter} --max-empty-lines 0 $out
printf "%s" "$text" | ${lib.getExe pkgs.nginx-config-formatter} --max-empty-lines 0 - > $out
${lib.getExe pkgs.gnused} -i 's/ ;/;/g' $out
gixy $out || (echo "\n\nThis can be caused by combining multiple incompatible services on the same hostname.\n\nFull merged config:\n\n"; cat $out; exit 1)
'';