diff --git a/nixos/modules/services/misc/matrix-synapse.nix b/nixos/modules/services/misc/matrix-synapse.nix
index 8e3fa60206c..290b5af1d60 100644
--- a/nixos/modules/services/misc/matrix-synapse.nix
+++ b/nixos/modules/services/misc/matrix-synapse.nix
@@ -86,7 +86,9 @@ account_threepid_delegates:
${optionalString (cfg.account_threepid_delegates.email != null) "email: ${cfg.account_threepid_delegates.email}"}
${optionalString (cfg.account_threepid_delegates.msisdn != null) "msisdn: ${cfg.account_threepid_delegates.msisdn}"}
-room_invite_state_types: ${builtins.toJSON cfg.room_invite_state_types}
+room_prejoin_state:
+ disable_default_event_types: ${boolToString cfg.room_prejoin_state.disable_default_event_types}
+ additional_event_types: ${builtins.toJSON cfg.room_prejoin_state.additional_event_types}
${optionalString (cfg.macaroon_secret_key != null) ''
macaroon_secret_key: "${cfg.macaroon_secret_key}"
''}
@@ -577,11 +579,28 @@ in {
Delegate SMS sending to this local process (https://localhost:8090)
'';
};
- room_invite_state_types = mkOption {
+ room_prejoin_state.additional_event_types = mkOption {
+ default = [];
type = types.listOf types.str;
- default = ["m.room.join_rules" "m.room.canonical_alias" "m.room.avatar" "m.room.name"];
description = ''
- A list of event types that will be included in the room_invite_state
+ Additional events to share with users who received an invite.
+ '';
+ };
+ room_prejoin_state.disable_default_event_types = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Whether to disable the default state-event types for users invited to a room.
+ These are:
+
+
+ m.room.join_rules
+ m.room.canonical_alias
+ m.room.avatar
+ m.room.encryption
+ m.room.name
+ m.room.create
+
'';
};
macaroon_secret_key = mkOption {
@@ -728,6 +747,12 @@ in {
'')
(mkRemovedOptionModule [ "services" "matrix-synapse" "web_client" ] "")
+ (mkRemovedOptionModule [ "services" "matrix-synapse" "room_invite_state_types" ] ''
+ You may add additional event types via
+ `services.matrix-synapse.room_prejoin_state.additional_event_types` and
+ disable the default events via
+ `services.matrix-synapse.room_prejoin_state.disable_default_event_types`.
+ '')
];
meta.doc = ./matrix-synapse.xml;