summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2021-11-26 15:26:29 +0100
committerQuentin Aristote <quentin@aristote.fr>2021-11-26 15:26:29 +0100
commit734cab332543184095fd1f046c98f26f3a4fd532 (patch)
tree33d339110779a991f820a860c28cb3ceceb6323f /tests
parenta468ef741c176342179650e39abb5f28131122ae (diff)
rename test to tests
Diffstat (limited to 'tests')
-rw-r--r--tests/.gitignore1
-rw-r--r--tests/vm.nix50
2 files changed, 51 insertions, 0 deletions
diff --git a/tests/.gitignore b/tests/.gitignore
new file mode 100644
index 0000000..e2f5dd2
--- /dev/null
+++ b/tests/.gitignore
@@ -0,0 +1 @@
+result \ No newline at end of file
diff --git a/tests/vm.nix b/tests/vm.nix
new file mode 100644
index 0000000..390d02b
--- /dev/null
+++ b/tests/vm.nix
@@ -0,0 +1,50 @@
+{ config, lib, ... }:
+
+let
+ nginxPorts = lib.concatLists
+ (lib.mapAttrsToList (_: cfg: (builtins.map (x: x.port) cfg.listen))
+ config.services.nginx.virtualHosts);
+in {
+ imports = [ ../configuration.nix ];
+
+ networking = lib.mkForce {
+ domain = "aristote.vm";
+
+ interfaces = { };
+ defaultGateway = null;
+ nameservers = [ ];
+
+ firewall = { allowedTCPPorts = nginxPorts; };
+ };
+
+ services.nginx.virtualHosts = {
+ quentin = {
+ listen = lib.mkForce [{
+ addr = "0.0.0.0";
+ port = 8080;
+ }];
+ forceSSL = lib.mkForce false;
+ enableACME = lib.mkForce false;
+ };
+ searx = {
+ listen = lib.mkForce [{
+ addr = "0.0.0.0";
+ port = 8081;
+ }];
+ forceSSL = lib.mkForce false;
+ enableACME = lib.mkForce false;
+ };
+ money = {
+ listen = lib.mkForce [{
+ addr = "0.0.0.0";
+ port = 8082;
+ }];
+ forceSSL = lib.mkForce false;
+ enableACME = lib.mkForce false;
+ };
+ };
+
+ environment.etc."searx/secrets".text = ''
+ SECRET_KEY=secret_key
+ '';
+}