diff options
-rw-r--r-- | flake.lock | 48 | ||||
-rw-r--r-- | hosts/surtr/http/webdav/default.nix | 54 | ||||
-rw-r--r-- | hosts/vidhar/default.nix | 16 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/default.nix | 111 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/plugins/default.nix | 8 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/plugins/ldap3.nix | 17 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/plugins/mjolnir-antispam.nix | 32 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/plugins/pam.nix | 15 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/plugins/shared-secret-auth.nix | 26 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/tools/default.nix | 6 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/tools/rust-synapse-compress-state.nix | 30 | ||||
-rw-r--r-- | overlays/matrix-synapse/1.70.1/tools/synadm.nix | 47 | ||||
-rw-r--r-- | overlays/matrix-synapse/default.nix | 3 | ||||
-rw-r--r-- | overlays/postfix-mta-sts-resolver.nix | 24 |
14 files changed, 73 insertions, 364 deletions
@@ -59,11 +59,11 @@ | |||
59 | }, | 59 | }, |
60 | "flake-utils_2": { | 60 | "flake-utils_2": { |
61 | "locked": { | 61 | "locked": { |
62 | "lastModified": 1659877975, | 62 | "lastModified": 1667077288, |
63 | "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", | 63 | "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", |
64 | "owner": "numtide", | 64 | "owner": "numtide", |
65 | "repo": "flake-utils", | 65 | "repo": "flake-utils", |
66 | "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", | 66 | "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", |
67 | "type": "github" | 67 | "type": "github" |
68 | }, | 68 | }, |
69 | "original": { | 69 | "original": { |
@@ -80,11 +80,11 @@ | |||
80 | "utils": "utils_2" | 80 | "utils": "utils_2" |
81 | }, | 81 | }, |
82 | "locked": { | 82 | "locked": { |
83 | "lastModified": 1666253070, | 83 | "lastModified": 1667830176, |
84 | "narHash": "sha256-MtaNgghmfp+ywh5mv9FcspFT4ACaYINSN+D98PCkrP0=", | 84 | "narHash": "sha256-TNm8W88Jf9qELqKI8rGMr0sZWlTV9WKIlqN4dzvuKUA=", |
85 | "owner": "nix-community", | 85 | "owner": "nix-community", |
86 | "repo": "home-manager", | 86 | "repo": "home-manager", |
87 | "rev": "c485669ca529e01c1505429fa9017c9a93f15559", | 87 | "rev": "886675991b643b701a33f533443db165c70692d1", |
88 | "type": "github" | 88 | "type": "github" |
89 | }, | 89 | }, |
90 | "original": { | 90 | "original": { |
@@ -133,11 +133,11 @@ | |||
133 | }, | 133 | }, |
134 | "nixpkgs": { | 134 | "nixpkgs": { |
135 | "locked": { | 135 | "locked": { |
136 | "lastModified": 1666459110, | 136 | "lastModified": 1667853482, |
137 | "narHash": "sha256-T/+pypla/R/RHOOnNvn9kEBvXKtFzYPAh06S8Tzx9sk=", | 137 | "narHash": "sha256-TcbNo/dT9aS4RpAL/o96m2+3QPabiaKxmR1ILy8jXyY=", |
138 | "owner": "NixOS", | 138 | "owner": "NixOS", |
139 | "repo": "nixpkgs", | 139 | "repo": "nixpkgs", |
140 | "rev": "4752722090be8e7fd4ecceb12bee492851837d3d", | 140 | "rev": "65f397babb8e11100bd63e3aaca715da278dae58", |
141 | "type": "github" | 141 | "type": "github" |
142 | }, | 142 | }, |
143 | "original": { | 143 | "original": { |
@@ -149,11 +149,11 @@ | |||
149 | }, | 149 | }, |
150 | "nixpkgs-22_05": { | 150 | "nixpkgs-22_05": { |
151 | "locked": { | 151 | "locked": { |
152 | "lastModified": 1665870850, | 152 | "lastModified": 1667091951, |
153 | "narHash": "sha256-EkC/Kkc9cr2orI868OHnh6F8/aqS4TZy38ie+KnhfS8=", | 153 | "narHash": "sha256-62sz0fn06Nq8OaeBYrYSR3Y6hUcp8/PC4dJ7HeGaOhU=", |
154 | "owner": "NixOS", | 154 | "owner": "NixOS", |
155 | "repo": "nixpkgs", | 155 | "repo": "nixpkgs", |
156 | "rev": "945a85cb7ee31f5f8c49432d77b610b777662d4f", | 156 | "rev": "6440d13df2327d2db13d3b17e419784020b71d22", |
157 | "type": "github" | 157 | "type": "github" |
158 | }, | 158 | }, |
159 | "original": { | 159 | "original": { |
@@ -174,11 +174,11 @@ | |||
174 | ] | 174 | ] |
175 | }, | 175 | }, |
176 | "locked": { | 176 | "locked": { |
177 | "lastModified": 1664550666, | 177 | "lastModified": 1667620329, |
178 | "narHash": "sha256-eXfMRd9uItEp3PsYI31FSVGPG9dVC6yF++65ZrGwW8A=", | 178 | "narHash": "sha256-v1Zk7rtEbAGpevBGPZvZBKpwbmw4I+uVwxvd+pBlp3o=", |
179 | "owner": "berberman", | 179 | "owner": "berberman", |
180 | "repo": "nvfetcher", | 180 | "repo": "nvfetcher", |
181 | "rev": "9763ad40d59a044e90726653d9253efaeeb053b2", | 181 | "rev": "294826951113dcd3aa9abbcacfb1aa5b95a19116", |
182 | "type": "github" | 182 | "type": "github" |
183 | }, | 183 | }, |
184 | "original": { | 184 | "original": { |
@@ -191,11 +191,11 @@ | |||
191 | "pypi-deps-db": { | 191 | "pypi-deps-db": { |
192 | "flake": false, | 192 | "flake": false, |
193 | "locked": { | 193 | "locked": { |
194 | "lastModified": 1666427261, | 194 | "lastModified": 1667852333, |
195 | "narHash": "sha256-IfzNumTybpMPIVaTAKeWYq6jm7e6co+GUKh1a92cNdk=", | 195 | "narHash": "sha256-2ZYEs3Xpk8/YbyybW5DtZVP6iv2val+jrzhP3A+JbxU=", |
196 | "owner": "DavHau", | 196 | "owner": "DavHau", |
197 | "repo": "pypi-deps-db", | 197 | "repo": "pypi-deps-db", |
198 | "rev": "f3039036e1f993fde9e8ca8020a2d20b89c10b8c", | 198 | "rev": "0245e14eb2416bc00a97356700549e824d642602", |
199 | "type": "github" | 199 | "type": "github" |
200 | }, | 200 | }, |
201 | "original": { | 201 | "original": { |
@@ -225,11 +225,11 @@ | |||
225 | "nixpkgs-22_05": "nixpkgs-22_05" | 225 | "nixpkgs-22_05": "nixpkgs-22_05" |
226 | }, | 226 | }, |
227 | "locked": { | 227 | "locked": { |
228 | "lastModified": 1666078616, | 228 | "lastModified": 1667767301, |
229 | "narHash": "sha256-ifW3GhIxuKv5+AidKAPpmtS8M7TY2d7VS6eFnaCFdfU=", | 229 | "narHash": "sha256-+UDtEkw6pZ+sqkC0Um5ocJ9kjvuu0qffSCbl+jAA8K8=", |
230 | "owner": "Mic92", | 230 | "owner": "Mic92", |
231 | "repo": "sops-nix", | 231 | "repo": "sops-nix", |
232 | "rev": "8e470d4eac115aa793437e52e84e7f9abdce236b", | 232 | "rev": "4407353739ad74a3d9744cf2988ab10f3b83e288", |
233 | "type": "github" | 233 | "type": "github" |
234 | }, | 234 | }, |
235 | "original": { | 235 | "original": { |
@@ -256,11 +256,11 @@ | |||
256 | }, | 256 | }, |
257 | "utils_2": { | 257 | "utils_2": { |
258 | "locked": { | 258 | "locked": { |
259 | "lastModified": 1659877975, | 259 | "lastModified": 1667395993, |
260 | "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", | 260 | "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", |
261 | "owner": "numtide", | 261 | "owner": "numtide", |
262 | "repo": "flake-utils", | 262 | "repo": "flake-utils", |
263 | "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", | 263 | "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", |
264 | "type": "github" | 264 | "type": "github" |
265 | }, | 265 | }, |
266 | "original": { | 266 | "original": { |
diff --git a/hosts/surtr/http/webdav/default.nix b/hosts/surtr/http/webdav/default.nix index 5f2955bc..1da411d3 100644 --- a/hosts/surtr/http/webdav/default.nix +++ b/hosts/surtr/http/webdav/default.nix | |||
@@ -26,14 +26,14 @@ in { | |||
26 | account sufficient pam_unix.so quiet | 26 | account sufficient pam_unix.so quiet |
27 | ''; | 27 | ''; |
28 | users.groups."webdav" = {}; | 28 | users.groups."webdav" = {}; |
29 | 29 | ||
30 | services.nginx = { | 30 | services.nginx = { |
31 | upstreams."py-webdav" = { | 31 | # upstreams."py-webdav" = { |
32 | servers = { | 32 | # servers = { |
33 | "unix://${webdavSocket}" = {}; | 33 | # "unix://${webdavSocket}" = {}; |
34 | }; | 34 | # }; |
35 | }; | 35 | # }; |
36 | 36 | ||
37 | virtualHosts."webdav.141.li" = { | 37 | virtualHosts."webdav.141.li" = { |
38 | forceSSL = true; | 38 | forceSSL = true; |
39 | sslCertificate = "/run/credentials/nginx.service/webdav.141.li.pem"; | 39 | sslCertificate = "/run/credentials/nginx.service/webdav.141.li.pem"; |
@@ -41,19 +41,19 @@ in { | |||
41 | sslTrustedCertificate = "/run/credentials/nginx.service/webdav.141.li.chain.pem"; | 41 | sslTrustedCertificate = "/run/credentials/nginx.service/webdav.141.li.chain.pem"; |
42 | locations = { | 42 | locations = { |
43 | "/".extraConfig = '' | 43 | "/".extraConfig = '' |
44 | root /srv/files/$remote_user; | 44 | root /srv/files/$remote_user; |
45 | 45 | ||
46 | auth_pam "WebDAV"; | 46 | auth_pam "WebDAV"; |
47 | auth_pam_service_name "webdav"; | 47 | auth_pam_service_name "webdav"; |
48 | ''; | 48 | ''; |
49 | 49 | ||
50 | "/py/".extraConfig = '' | 50 | # "/py/".extraConfig = '' |
51 | rewrite ^/py(.*) $1 break; | 51 | # rewrite ^/py(.*) $1 break; |
52 | 52 | ||
53 | include ${config.services.nginx.package}/conf/uwsgi_params; | 53 | # include ${config.services.nginx.package}/conf/uwsgi_params; |
54 | uwsgi_param SCRIPT_NAME /py; | 54 | # uwsgi_param SCRIPT_NAME /py; |
55 | uwsgi_pass py-webdav; | 55 | # uwsgi_pass py-webdav; |
56 | ''; | 56 | # ''; |
57 | }; | 57 | }; |
58 | extraConfig = '' | 58 | extraConfig = '' |
59 | dav_methods PUT DELETE MKCOL COPY MOVE; | 59 | dav_methods PUT DELETE MKCOL COPY MOVE; |
@@ -83,18 +83,18 @@ in { | |||
83 | ]; | 83 | ]; |
84 | 84 | ||
85 | 85 | ||
86 | services.uwsgi.instance.vassals.webdav = { | 86 | # services.uwsgi.instance.vassals.webdav = { |
87 | type = "normal"; | 87 | # type = "normal"; |
88 | socket = webdavSocket; | 88 | # socket = webdavSocket; |
89 | listen = 1024; | 89 | # listen = 1024; |
90 | master = true; | 90 | # master = true; |
91 | vacuum = true; | 91 | # vacuum = true; |
92 | chown-socket = "${config.services.nginx.user}:${config.services.uwsgi.group}"; | 92 | # chown-socket = "${config.services.nginx.user}:${config.services.uwsgi.group}"; |
93 | 93 | ||
94 | plugins = ["python3"]; | 94 | # plugins = ["python3"]; |
95 | pythonPackages = self: [webdavApp]; | 95 | # pythonPackages = self: [webdavApp]; |
96 | module = "webdav"; | 96 | # module = "webdav"; |
97 | callable = "app"; | 97 | # callable = "app"; |
98 | }; | 98 | # }; |
99 | }; | 99 | }; |
100 | } | 100 | } |
diff --git a/hosts/vidhar/default.nix b/hosts/vidhar/default.nix index e40342df..a5c60419 100644 --- a/hosts/vidhar/default.nix +++ b/hosts/vidhar/default.nix | |||
@@ -129,10 +129,10 @@ with lib; | |||
129 | client_body_temp_path /run/nginx-client-bodies; | 129 | client_body_temp_path /run/nginx-client-bodies; |
130 | ''; | 130 | ''; |
131 | upstreams.grafana = { | 131 | upstreams.grafana = { |
132 | servers = { "unix:${config.services.grafana.socket}" = {}; }; | 132 | servers = { "unix:${config.services.grafana.settings.server.socket}" = {}; }; |
133 | }; | 133 | }; |
134 | virtualHosts = { | 134 | virtualHosts = { |
135 | ${config.services.grafana.domain} = { | 135 | ${config.services.grafana.settings.server.domain} = { |
136 | forceSSL = true; | 136 | forceSSL = true; |
137 | sslCertificate = ./selfsigned.crt; | 137 | sslCertificate = ./selfsigned.crt; |
138 | sslCertificateKey = "/run/credentials/nginx.service/selfsigned.key"; | 138 | sslCertificateKey = "/run/credentials/nginx.service/selfsigned.key"; |
@@ -146,11 +146,13 @@ with lib; | |||
146 | users.users.nginx.extraGroups = ["grafana"]; | 146 | users.users.nginx.extraGroups = ["grafana"]; |
147 | services.grafana = { | 147 | services.grafana = { |
148 | enable = true; | 148 | enable = true; |
149 | analytics.reporting.enable = false; | 149 | settings = { |
150 | domain = "grafana.vidhar.yggdrasil"; | 150 | analytics.reporting_enabled = false; |
151 | security.adminPasswordFile = config.sops.secrets."grafana-admin-password".path; | 151 | server.protocol = "socket"; |
152 | security.secretKeyFile = config.sops.secrets."grafana-secret-key".path; | 152 | server.domain = "grafana.vidhar.yggdrasil"; |
153 | protocol = "socket"; | 153 | security.admin_password = "$__file{${config.sops.secrets."grafana-admin-password".path}}"; |
154 | security.secret_key = "$__file{${config.sops.secrets."grafana-secret-key".path}}"; | ||
155 | }; | ||
154 | }; | 156 | }; |
155 | sops.secrets."grafana-admin-password" = { | 157 | sops.secrets."grafana-admin-password" = { |
156 | format = "binary"; | 158 | format = "binary"; |
diff --git a/overlays/matrix-synapse/1.70.1/default.nix b/overlays/matrix-synapse/1.70.1/default.nix deleted file mode 100644 index 0c026914..00000000 --- a/overlays/matrix-synapse/1.70.1/default.nix +++ /dev/null | |||
@@ -1,111 +0,0 @@ | |||
1 | { lib, stdenv, fetchFromGitHub, python3, openssl, rustPlatform | ||
2 | , enableSystemd ? stdenv.isLinux, nixosTests | ||
3 | , enableRedis ? true | ||
4 | , callPackage | ||
5 | }: | ||
6 | |||
7 | let | ||
8 | plugins = python3.pkgs.callPackage ./plugins { }; | ||
9 | tools = callPackage ./tools { }; | ||
10 | in | ||
11 | with python3.pkgs; | ||
12 | buildPythonApplication rec { | ||
13 | pname = "matrix-synapse"; | ||
14 | version = "1.70.1"; | ||
15 | format = "pyproject"; | ||
16 | |||
17 | src = fetchFromGitHub { | ||
18 | owner = "matrix-org"; | ||
19 | repo = "synapse"; | ||
20 | rev = "v${version}"; | ||
21 | hash = "sha256-/clEY3sabaDEOAAowQ896vYOvzf5Teevoa7ZkzWw+fY="; | ||
22 | }; | ||
23 | |||
24 | cargoDeps = rustPlatform.fetchCargoTarball { | ||
25 | inherit src; | ||
26 | name = "${pname}-${version}"; | ||
27 | hash = "sha256-9wxWxrn+uPcz60710DROhDqNC6FvTtnqzWiWRk8kl6A="; | ||
28 | }; | ||
29 | |||
30 | postPatch = '' | ||
31 | # Remove setuptools_rust from runtime dependencies | ||
32 | # https://github.com/matrix-org/synapse/blob/v1.69.0/pyproject.toml#L177-L185 | ||
33 | sed -i '/^setuptools_rust =/d' pyproject.toml | ||
34 | ''; | ||
35 | |||
36 | nativeBuildInputs = [ | ||
37 | poetry-core | ||
38 | rustPlatform.cargoSetupHook | ||
39 | setuptools-rust | ||
40 | ] ++ (with rustPlatform.rust; [ | ||
41 | cargo | ||
42 | rustc | ||
43 | ]); | ||
44 | |||
45 | buildInputs = [ openssl ]; | ||
46 | |||
47 | propagatedBuildInputs = [ | ||
48 | authlib | ||
49 | bcrypt | ||
50 | bleach | ||
51 | canonicaljson | ||
52 | daemonize | ||
53 | frozendict | ||
54 | ijson | ||
55 | jinja2 | ||
56 | jsonschema | ||
57 | lxml | ||
58 | matrix-common | ||
59 | msgpack | ||
60 | netaddr | ||
61 | phonenumbers | ||
62 | pillow | ||
63 | prometheus-client | ||
64 | psutil | ||
65 | psycopg2 | ||
66 | pyasn1 | ||
67 | pydantic | ||
68 | pyjwt | ||
69 | pymacaroons | ||
70 | pynacl | ||
71 | pyopenssl | ||
72 | pysaml2 | ||
73 | pyyaml | ||
74 | requests | ||
75 | setuptools | ||
76 | signedjson | ||
77 | sortedcontainers | ||
78 | treq | ||
79 | twisted | ||
80 | typing-extensions | ||
81 | unpaddedbase64 | ||
82 | ] ++ lib.optional enableSystemd systemd | ||
83 | ++ lib.optionals enableRedis [ hiredis txredisapi ]; | ||
84 | |||
85 | checkInputs = [ mock parameterized openssl ]; | ||
86 | |||
87 | doCheck = !stdenv.isDarwin; | ||
88 | |||
89 | checkPhase = '' | ||
90 | runHook preCheck | ||
91 | |||
92 | # remove src module, so tests use the installed module instead | ||
93 | rm -rf ./synapse | ||
94 | |||
95 | PYTHONPATH=".:$PYTHONPATH" ${python3.interpreter} -m twisted.trial -j $NIX_BUILD_CORES tests | ||
96 | |||
97 | runHook postCheck | ||
98 | ''; | ||
99 | |||
100 | passthru.tests = { inherit (nixosTests) matrix-synapse; }; | ||
101 | passthru.plugins = plugins; | ||
102 | passthru.tools = tools; | ||
103 | passthru.python = python3; | ||
104 | |||
105 | meta = with lib; { | ||
106 | homepage = "https://matrix.org"; | ||
107 | description = "Matrix reference homeserver"; | ||
108 | license = licenses.asl20; | ||
109 | maintainers = teams.matrix.members; | ||
110 | }; | ||
111 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/plugins/default.nix b/overlays/matrix-synapse/1.70.1/plugins/default.nix deleted file mode 100644 index e67d9075..00000000 --- a/overlays/matrix-synapse/1.70.1/plugins/default.nix +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | { callPackage }: | ||
2 | |||
3 | { | ||
4 | matrix-synapse-ldap3 = callPackage ./ldap3.nix { }; | ||
5 | matrix-synapse-mjolnir-antispam = callPackage ./mjolnir-antispam.nix { }; | ||
6 | matrix-synapse-pam = callPackage ./pam.nix { }; | ||
7 | matrix-synapse-shared-secret-auth = callPackage ./shared-secret-auth.nix { }; | ||
8 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/plugins/ldap3.nix b/overlays/matrix-synapse/1.70.1/plugins/ldap3.nix deleted file mode 100644 index 394c0f5e..00000000 --- a/overlays/matrix-synapse/1.70.1/plugins/ldap3.nix +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | { isPy3k, buildPythonPackage, fetchPypi, service-identity, ldap3, twisted, ldaptor, mock }: | ||
2 | |||
3 | buildPythonPackage rec { | ||
4 | pname = "matrix-synapse-ldap3"; | ||
5 | version = "0.1.5"; | ||
6 | |||
7 | src = fetchPypi { | ||
8 | inherit pname version; | ||
9 | sha256 = "9fdf8df7c8ec756642aa0fea53b31c0b2f1924f70d7f049a2090b523125456fe"; | ||
10 | }; | ||
11 | |||
12 | propagatedBuildInputs = [ service-identity ldap3 twisted ]; | ||
13 | |||
14 | # ldaptor is not ready for py3 yet | ||
15 | doCheck = !isPy3k; | ||
16 | checkInputs = [ ldaptor mock ]; | ||
17 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/plugins/mjolnir-antispam.nix b/overlays/matrix-synapse/1.70.1/plugins/mjolnir-antispam.nix deleted file mode 100644 index 7372c2f7..00000000 --- a/overlays/matrix-synapse/1.70.1/plugins/mjolnir-antispam.nix +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | { lib, buildPythonPackage, fetchFromGitHub, matrix-synapse }: | ||
2 | |||
3 | buildPythonPackage rec { | ||
4 | pname = "matrix-synapse-mjolnir-antispam"; | ||
5 | version = "1.5.0"; | ||
6 | |||
7 | src = fetchFromGitHub { | ||
8 | owner = "matrix-org"; | ||
9 | repo = "mjolnir"; | ||
10 | rev = "refs/tags/v${version}"; | ||
11 | sha256 = "sha256-YmP+r9W5e63Aw66lSQeTTbYwSF/vjPyHkoehJxtcRNw="; | ||
12 | }; | ||
13 | |||
14 | sourceRoot = "./source/synapse_antispam"; | ||
15 | |||
16 | propagatedBuildInputs = [ matrix-synapse ]; | ||
17 | |||
18 | doCheck = false; # no tests | ||
19 | pythonImportsCheck = [ "mjolnir" ]; | ||
20 | |||
21 | meta = with lib; { | ||
22 | description = "AntiSpam / Banlist plugin to be used with mjolnir"; | ||
23 | longDescription = '' | ||
24 | Primarily meant to block invites from undesired homeservers/users, | ||
25 | Mjolnir's Synapse module is a way to interpret ban lists and apply | ||
26 | them to your entire homeserver. | ||
27 | ''; | ||
28 | homepage = "https://github.com/matrix-org/mjolnir#synapse-module"; | ||
29 | license = licenses.asl20; | ||
30 | maintainers = with maintainers; [ jojosch ]; | ||
31 | }; | ||
32 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/plugins/pam.nix b/overlays/matrix-synapse/1.70.1/plugins/pam.nix deleted file mode 100644 index a14fe6d6..00000000 --- a/overlays/matrix-synapse/1.70.1/plugins/pam.nix +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | { buildPythonPackage, fetchFromGitHub, twisted, python-pam }: | ||
2 | |||
3 | buildPythonPackage rec { | ||
4 | pname = "matrix-synapse-pam"; | ||
5 | version = "0.1.3"; | ||
6 | |||
7 | src = fetchFromGitHub { | ||
8 | owner = "14mRh4X0r"; | ||
9 | repo = "matrix-synapse-pam"; | ||
10 | rev = "v${version}"; | ||
11 | sha256 = "0jgz49cwiyih5cg3hr4byva04zjnq8aj7rima9874la9fc5sd2wf"; | ||
12 | }; | ||
13 | |||
14 | propagatedBuildInputs = [ twisted python-pam ]; | ||
15 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/plugins/shared-secret-auth.nix b/overlays/matrix-synapse/1.70.1/plugins/shared-secret-auth.nix deleted file mode 100644 index a6e22db3..00000000 --- a/overlays/matrix-synapse/1.70.1/plugins/shared-secret-auth.nix +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | { lib, buildPythonPackage, fetchFromGitHub, matrix-synapse, twisted }: | ||
2 | |||
3 | buildPythonPackage rec { | ||
4 | pname = "matrix-synapse-shared-secret-auth"; | ||
5 | version = "2.0.2"; | ||
6 | |||
7 | src = fetchFromGitHub { | ||
8 | owner = "devture"; | ||
9 | repo = "matrix-synapse-shared-secret-auth"; | ||
10 | rev = version; | ||
11 | sha256 = "sha256-qzXKwTEOMtdvsxoU3Xh3vQyhK+Q18LfkeSts7EyDIXE="; | ||
12 | }; | ||
13 | |||
14 | doCheck = false; | ||
15 | pythonImportsCheck = [ "shared_secret_authenticator" ]; | ||
16 | |||
17 | buildInputs = [ matrix-synapse ]; | ||
18 | propagatedBuildInputs = [ twisted ]; | ||
19 | |||
20 | meta = with lib; { | ||
21 | description = "Shared Secret Authenticator password provider module for Matrix Synapse"; | ||
22 | homepage = "https://github.com/devture/matrix-synapse-shared-secret-auth"; | ||
23 | license = licenses.agpl3Plus; | ||
24 | maintainers = with maintainers; [ sumnerevans ]; | ||
25 | }; | ||
26 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/tools/default.nix b/overlays/matrix-synapse/1.70.1/tools/default.nix deleted file mode 100644 index defc35bc..00000000 --- a/overlays/matrix-synapse/1.70.1/tools/default.nix +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | { callPackage }: | ||
2 | { | ||
3 | rust-synapse-compress-state = callPackage ./rust-synapse-compress-state.nix { }; | ||
4 | |||
5 | synadm = callPackage ./synadm.nix { }; | ||
6 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/tools/rust-synapse-compress-state.nix b/overlays/matrix-synapse/1.70.1/tools/rust-synapse-compress-state.nix deleted file mode 100644 index fcf123d6..00000000 --- a/overlays/matrix-synapse/1.70.1/tools/rust-synapse-compress-state.nix +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | { lib, rustPlatform, python3, fetchFromGitHub, pkg-config, openssl }: | ||
2 | |||
3 | rustPlatform.buildRustPackage rec { | ||
4 | pname = "rust-synapse-compress-state"; | ||
5 | version = "0.1.3"; | ||
6 | |||
7 | src = fetchFromGitHub { | ||
8 | owner = "matrix-org"; | ||
9 | repo = pname; | ||
10 | rev = "v${version}"; | ||
11 | sha256 = "sha256-SSfVtG8kwHarVbB1O7xC2SSbUpPGYMHTMyoxu8mpEk0="; | ||
12 | }; | ||
13 | |||
14 | cargoSha256 = "sha256-PG+UeovhJMsIlm5dOYdtMxbUxZjwG3V59kAcB9aFP5c="; | ||
15 | |||
16 | cargoBuildFlags = [ | ||
17 | "--all" | ||
18 | ]; | ||
19 | |||
20 | nativeBuildInputs = [ python3 pkg-config ]; | ||
21 | |||
22 | buildInputs = [ openssl ]; | ||
23 | |||
24 | meta = with lib; { | ||
25 | description = "A tool to compress some state in a Synapse instance's database"; | ||
26 | homepage = "https://github.com/matrix-org/rust-synapse-compress-state"; | ||
27 | license = licenses.asl20; | ||
28 | maintainers = with maintainers; [ hexa maralorn ]; | ||
29 | }; | ||
30 | } | ||
diff --git a/overlays/matrix-synapse/1.70.1/tools/synadm.nix b/overlays/matrix-synapse/1.70.1/tools/synadm.nix deleted file mode 100644 index 5075e42e..00000000 --- a/overlays/matrix-synapse/1.70.1/tools/synadm.nix +++ /dev/null | |||
@@ -1,47 +0,0 @@ | |||
1 | { lib | ||
2 | , python3Packages | ||
3 | }: | ||
4 | |||
5 | with python3Packages; buildPythonApplication rec { | ||
6 | pname = "synadm"; | ||
7 | version = "0.36"; | ||
8 | format = "setuptools"; | ||
9 | |||
10 | src = fetchPypi { | ||
11 | inherit pname version; | ||
12 | sha256 = "sha256-OMXUbfAC927qJw0B5sq1lGJQRkFAUdohIOkCYUbZumI="; | ||
13 | }; | ||
14 | |||
15 | postPatch = '' | ||
16 | substituteInPlace setup.py \ | ||
17 | --replace "Click>=7.0,<8.0" "Click" | ||
18 | ''; | ||
19 | |||
20 | propagatedBuildInputs = [ | ||
21 | click | ||
22 | click-option-group | ||
23 | dnspython | ||
24 | tabulate | ||
25 | pyyaml | ||
26 | requests | ||
27 | ]; | ||
28 | |||
29 | checkPhase = '' | ||
30 | runHook preCheck | ||
31 | export HOME=$TMPDIR | ||
32 | $out/bin/synadm -h > /dev/null | ||
33 | runHook postCheck | ||
34 | ''; | ||
35 | |||
36 | meta = with lib; { | ||
37 | description = "Command line admin tool for Synapse"; | ||
38 | longDescription = '' | ||
39 | A CLI tool to help admins of Matrix Synapse homeservers | ||
40 | conveniently issue commands available via its admin API's | ||
41 | (matrix-org/synapse@master/docs/admin_api) | ||
42 | ''; | ||
43 | homepage = "https://github.com/JOJ0/synadm"; | ||
44 | license = licenses.gpl3Plus; | ||
45 | maintainers = with maintainers; [ hexa ]; | ||
46 | }; | ||
47 | } | ||
diff --git a/overlays/matrix-synapse/default.nix b/overlays/matrix-synapse/default.nix deleted file mode 100644 index 9db73e35..00000000 --- a/overlays/matrix-synapse/default.nix +++ /dev/null | |||
@@ -1,3 +0,0 @@ | |||
1 | { final, prev, ... }: { | ||
2 | matrix-synapse = final.callPackage ./1.70.1/default.nix {}; | ||
3 | } | ||
diff --git a/overlays/postfix-mta-sts-resolver.nix b/overlays/postfix-mta-sts-resolver.nix index d8b1ff00..22fc4118 100644 --- a/overlays/postfix-mta-sts-resolver.nix +++ b/overlays/postfix-mta-sts-resolver.nix | |||
@@ -2,7 +2,7 @@ | |||
2 | { | 2 | { |
3 | postfix-mta-sts-resolver = flakeInputs.mach-nix.lib.${final.system}.buildPythonPackage { | 3 | postfix-mta-sts-resolver = flakeInputs.mach-nix.lib.${final.system}.buildPythonPackage { |
4 | inherit (sources.postfix-mta-sts-resolver) src pname version; | 4 | inherit (sources.postfix-mta-sts-resolver) src pname version; |
5 | extras = "redis,uvloop"; | 5 | # extras = "redis,uvloop"; |
6 | ignoreDataOutdated = true; | 6 | ignoreDataOutdated = true; |
7 | 7 | ||
8 | requirements = '' | 8 | requirements = '' |
@@ -13,17 +13,19 @@ | |||
13 | PyYAML>=3.12 | 13 | PyYAML>=3.12 |
14 | ''; | 14 | ''; |
15 | 15 | ||
16 | providers._default = "nixpkgs,sdist"; | 16 | providers.cffi = "nixpkgs"; |
17 | 17 | ||
18 | overridesPost = [ | 18 | # providers._default = "nixpkgs,sdist"; |
19 | (self: super: { | ||
20 | frozenlist = super.frozenlist.overrideAttrs (oldAttrs: { | ||
21 | nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [ final.python310Packages.cython ]; | ||
22 | }); | ||
23 | }) | ||
24 | ]; | ||
25 | 19 | ||
26 | _.pyparsing.buildInputs.add = with final.python310Packages; [ flit-core ]; | 20 | # overridesPost = [ |
27 | _.idna.buildInputs.add = with final.python310Packages; [ flit-core ]; | 21 | # (self: super: { |
22 | # frozenlist = super.frozenlist.overrideAttrs (oldAttrs: { | ||
23 | # nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [ final.python310Packages.cython ]; | ||
24 | # }); | ||
25 | # }) | ||
26 | # ]; | ||
27 | |||
28 | # _.pyparsing.buildInputs.add = with final.python310Packages; [ flit-core ]; | ||
29 | # _.idna.buildInputs.add = with final.python310Packages; [ flit-core ]; | ||
28 | }; | 30 | }; |
29 | } | 31 | } |