Parameterizes tests/common.nix and tests/default.nix on proxyServer (default "nginx"), giving flake.nix two nixosConfigurations (test-nginx/test-caddy) and `just build-vm [proxy]` a way to pick between them for interactive testing. The automated nixosTest now boots one node per proxy backend and runs the full assertion suite (factored into check_invoiceninja()) against each, so a regression in either nginx or caddy's config gets caught. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
17 lines
338 B
Nix
17 lines
338 B
Nix
{ proxyServer ? "nginx" }:
|
|
{ ... }:
|
|
|
|
{
|
|
imports = [ ../nixos-module/invoiceninja.nix ];
|
|
|
|
services.invoiceninja = {
|
|
enable = true;
|
|
proxy.server = proxyServer;
|
|
adminAccount.passwordFile = ./invoice_ninja_test_password;
|
|
secretFile = ./test.env;
|
|
settings.APP_DEBUG = true;
|
|
};
|
|
|
|
networking.firewall.enable = false;
|
|
}
|