summaryrefslogtreecommitdiff
path: root/tests/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'tests/configuration.nix')
-rw-r--r--tests/configuration.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/configuration.nix b/tests/configuration.nix
new file mode 100644
index 0000000..a1ccf52
--- /dev/null
+++ b/tests/configuration.nix
@@ -0,0 +1,45 @@
+{ config, lib, modulesPath, ... }:
+
+let
+ nginxPorts = lib.concatLists
+ (lib.mapAttrsToList (_: cfg: (builtins.map (x: x.port) cfg.listen))
+ config.services.nginx.virtualHosts);
+ nginxMakeLocal = port: {
+ listen = lib.mkForce [{
+ inherit port;
+ addr = "0.0.0.0";
+ }];
+ forceSSL = lib.mkForce false;
+ enableACME = lib.mkForce false;
+ };
+in {
+ imports = [ ../config ];
+
+ boot.isContainer = true;
+
+ networking = lib.mkForce {
+ domain = "aristote.vm";
+
+ interfaces = { };
+ defaultGateway = null;
+ nameservers = [ ];
+
+ firewall = { allowedTCPPorts = nginxPorts; };
+ };
+
+ services.filtron.rules = lib.mkForce [ ];
+
+ services.rss-bridge.debug = true;
+
+ services.nginx.virtualHosts = {
+ quentin = nginxMakeLocal 8080;
+ searx = nginxMakeLocal 8081;
+ money = nginxMakeLocal 8082;
+ rss = nginxMakeLocal 8083;
+ webkeydirectory = nginxMakeLocal 8084;
+ };
+
+ environment.etc."searx/secrets".text = ''
+ SECRET_KEY=secret_key
+ '';
+}