about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2022-05-01 15:45:12 +0800
committerNick Cao <nickcao@nichi.co>2022-05-11 18:40:05 +0800
commit82f0b53588967aa392e8a60fd30022ce8981329b (patch)
treea9fe0641779bae60e1897294d8cb6019fa7d87bf /nixos
parent4f907176e446fd75239917b1e8e5d3fb44beeb3d (diff)
dendrite: 0.8.1 -> 0.8.4
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/dendrite.nix9
-rw-r--r--nixos/tests/dendrite.nix1
2 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/services/misc/dendrite.nix b/nixos/modules/services/misc/dendrite.nix
index 35bec40926ec6..ac5df9951b3f0 100644
--- a/nixos/modules/services/misc/dendrite.nix
+++ b/nixos/modules/services/misc/dendrite.nix
@@ -222,6 +222,13 @@ in
         for available options with which to populate settings.
       '';
     };
+    openRegistration = lib.mkOption {
+      type = lib.types.bool;
+      default = false;
+      description = ''
+        Allow open registration without secondary verification (reCAPTCHA).
+      '';
+    };
   };
 
   config = lib.mkIf cfg.enable {
@@ -263,6 +270,8 @@ in
           "--https-bind-address :${builtins.toString cfg.httpsPort}"
           "--tls-cert ${cfg.tlsCert}"
           "--tls-key ${cfg.tlsKey}"
+        ] ++ lib.optionals cfg.openRegistration [
+          "--really-enable-open-registration"
         ]);
         ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
         Restart = "on-failure";
diff --git a/nixos/tests/dendrite.nix b/nixos/tests/dendrite.nix
index a444c9b200189..d4a5bb1322638 100644
--- a/nixos/tests/dendrite.nix
+++ b/nixos/tests/dendrite.nix
@@ -17,6 +17,7 @@ import ./make-test-python.nix (
           homeserver = { pkgs, ... }: {
             services.dendrite = {
               enable = true;
+              openRegistration = true;
               settings = {
                 global.server_name = "test-dendrite-server.com";
                 global.private_key = private_key;