From 9b4fbd847ff1756541261061d6b74c8bcfa02ec7 Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Thu, 11 Apr 2024 21:20:25 +0200 Subject: [PATCH] treewide: run nginx -t on all nginx config files --- flake.nix | 4 +++- overlays/nginx-test.nix | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 overlays/nginx-test.nix diff --git a/flake.nix b/flake.nix index e2d0bea1..20bfb19f 100644 --- a/flake.nix +++ b/flake.nix @@ -64,7 +64,9 @@ pkgs = import nixpkgs { inherit system; - overlays = [ ] ++ config.overlays or [ ]; + overlays = [ + (import ./overlays/nginx-test.nix) + ] ++ config.overlays or [ ]; }; } (removeAttrs config [ "modules" "overlays" ]) diff --git a/overlays/nginx-test.nix b/overlays/nginx-test.nix new file mode 100644 index 00000000..4cef5ab9 --- /dev/null +++ b/overlays/nginx-test.nix @@ -0,0 +1,11 @@ +final: prev: { + writers = prev.writers // { + writeNginxConfig = name: text: final.runCommandLocal name { + nginxConfig = prev.writers.writeNginxConfig name text; + nativeBuildInputs = [ final.nginx ]; + } '' + ln -s "$nginxConfig" "$out" + nginx -t -c "$out" + ''; + }; +}