Commit graph

10 commits

Author SHA1 Message Date
13b8ae5c13
matrix-synapse: update twisted (mail library)
This overrides the python38Packages.twisted derivation to a more recent
version that /hopefully/ doesn't force old tls versions. This includes
using and override on the actual twisted package, and another on the
matrix-synapse packages, which now has parts of its definition repeated
in the overlay since overlays apparently don't propagate into
dependencies of packages (since packages are essentiall functions which
have already been called).

On the one hand, this may break things in case the definition of
matrix-synapse changes too much upstream. On the other hand, it doesn't
seem like anyone update the python packages too often, so probably that
won't happen for a long while.

Additionally, prohibitively long to build, since synapse insists on
running a complete test suite while building itself, and there doesn't
appear to be an obvious version to turn this off. If this situation
continues (also with some of the other packages) I guess at some point
we should just set up hainich as a substitution server for Nix ...
2021-08-26 22:51:01 +02:00
8c9b666bfe
synapse: deduplicate public_baseurl 2021-08-26 22:51:01 +02:00
schweby
1b58bd0f7b
synapse: cleaned up config 2021-08-26 22:51:01 +02:00
42e1d2e990
synapse: delete unnessary parts of the default config
(i.e. those parts which are managable by nix, and a couple which were defined
twice were deduplicated)
2021-08-26 22:51:01 +02:00
schweby
1d5a9d74f0
hainich/matrix: set some setting, miss others 2021-08-26 22:51:01 +02:00
4c6f13c68a
synapse: add mail config (currently broken)
tl;dr: mail config works, but on trying to send mail synapse gets rejected by
postfix for using a too-old version of tls, as apparently tls in twisted (the
python library used for mail in synapse) is just hardcoded to v1, which our
postfix rejects.

```
postfix/smtpd[9737]: warning: TLS library problem: error:14209102:SSL routines:tls_early_post_process_client_hello:unsupported protocol:ssl/statem/statem_srvr.c:1685:
synapse[9211]: synapse.handlers.identity: [POST-41] Error sending threepid validation email to stuebinm@hacc.space
               Traceback (most recent call last):
                 File "/nix/store/55mh6w2ark2blrbkyq0d1jjg9alb1dw5-matrix-synapse-1.29.0/lib/python3.8/site-packages/synapse/handlers/identity.py", line 382, in send_threepid_validation
                   await send_email_func(email_address, token, client_secret, session_id)
                 File "/nix/store/55mh6w2ark2blrbkyq0d1jjg9alb1dw5-matrix-synapse-1.29.0/lib/python3.8/site-packages/synapse/push/mailer.py", line 207, in send_add_threepid_mail
                   await self.send_email(
                 File "/nix/store/55mh6w2ark2blrbkyq0d1jjg9alb1dw5-matrix-synapse-1.29.0/lib/python3.8/site-packages/synapse/push/mailer.py", line 349, in send_email
                   await make_deferred_yieldable(
               twisted.mail._except.SMTPConnectError: Unable to connect to server.
```

This is a known issue [1], which should be fixed in the current version of twisted,
which will be in the next version of synapse.

[1] https://github.com/matrix-org/synapse/issues/6211
2021-08-26 22:51:01 +02:00
2c708c4117
element: move from element.matrix.hacc.space to element.hacc.space 2021-08-26 22:51:01 +02:00
1f9bbf4051
synapse/element: nicer code layout for the config 2021-08-26 22:51:01 +02:00
e15b205214
Synapse/Element: Fixed the config.
In brief: the example was missing a protocol specification.

Also I just learnt that the element at app.element.io uses deprecated
config options. Fun!
2021-08-26 22:51:01 +02:00
schweby
59cd29a3ee
hainich/matrix: init matrix & element 2021-08-26 22:50:58 +02:00