diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2020-03-28 16:00:38 +0100 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2020-03-28 16:00:38 +0100 |
commit | ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8 (patch) | |
tree | 4593c0fa4ad7252d884bc473d68794066734a45a /odin.nix | |
parent | ecf90b8e495d7d5643cc9234efe86b36a9dc9efa (diff) | |
download | nixos-ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8.tar nixos-ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8.tar.gz nixos-ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8.tar.bz2 nixos-ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8.tar.xz nixos-ec2fc2d4fb9b1daf7ea6e951ddc981cf330007a8.zip |
...
Diffstat (limited to 'odin.nix')
-rw-r--r-- | odin.nix | 68 |
1 files changed, 0 insertions, 68 deletions
@@ -201,74 +201,6 @@ | |||
201 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; | 201 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; |
202 | }; | 202 | }; |
203 | 203 | ||
204 | services.rspamd = { | ||
205 | enable = true; | ||
206 | workers = { | ||
207 | controller = {}; | ||
208 | rspamd_proxy = { | ||
209 | bindSockets = [ | ||
210 | { mode = "0660"; | ||
211 | socket = "/var/lib/postfix/queue/private/rspamd"; | ||
212 | owner = config.services.rspamd.user; | ||
213 | group = config.services.postfix.group; | ||
214 | } | ||
215 | ]; | ||
216 | extraConfig = '' | ||
217 | upstream "local" { | ||
218 | default = yes; | ||
219 | self_scan = yes; | ||
220 | } | ||
221 | ''; | ||
222 | }; | ||
223 | }; | ||
224 | locals = { | ||
225 | "milter_headers.conf".text = '' | ||
226 | use = ["authentication-results", "x-spamd-result", "x-rspamd-queue-id", "x-rspamd-server"]; | ||
227 | remove_upstream_spam_flag = false; | ||
228 | ''; | ||
229 | "actions.conf".text = '' | ||
230 | add_header = 10; | ||
231 | ''; | ||
232 | "groups.conf".text = '' | ||
233 | symbols { | ||
234 | "BAYES_SPAM" { | ||
235 | weight = 2.0; | ||
236 | } | ||
237 | } | ||
238 | ''; | ||
239 | "dmarc.conf".text = '' | ||
240 | reporting = true; | ||
241 | domain = "yggdrasil.li"; | ||
242 | email = "postmaster@yggdrasil.li"; | ||
243 | } | ||
244 | ''; | ||
245 | "redis.conf".text = '' | ||
246 | servers = "localhost"; | ||
247 | ''; | ||
248 | "dkim_signing.conf".text = "enabled = false;"; | ||
249 | "neural.conf".text = "enabled = false;"; | ||
250 | "classifier-bayes.conf".text = '' | ||
251 | enable = true; | ||
252 | expire = 8640000; | ||
253 | new_schema = true; | ||
254 | backend = "redis"; | ||
255 | per_user = true; | ||
256 | min_learns = 0; | ||
257 | |||
258 | autolearn = [0, 10]; | ||
259 | |||
260 | statfile { | ||
261 | symbol = "BAYES_HAM"; | ||
262 | spam = false; | ||
263 | } | ||
264 | statfile { | ||
265 | symbol = "BAYES_SPAM"; | ||
266 | spam = true; | ||
267 | } | ||
268 | ''; | ||
269 | }; | ||
270 | }; | ||
271 | |||
272 | services.borgbackup = { | 204 | services.borgbackup = { |
273 | snapshots = "lvm"; | 205 | snapshots = "lvm"; |
274 | prefix = "yggdrasil.asgard.odin."; | 206 | prefix = "yggdrasil.asgard.odin."; |