From 82cd863f9e6f88539f9bda33bd2a27243866a45c Mon Sep 17 00:00:00 2001 From: lassulus Date: Sat, 11 Jan 2020 20:43:56 +0100 Subject: l exim-smarthost: simplify mailboxes --- lass/2configs/exim-smarthost.nix | 204 ++++++++++++++++++++------------------- 1 file changed, 106 insertions(+), 98 deletions(-) diff --git a/lass/2configs/exim-smarthost.nix b/lass/2configs/exim-smarthost.nix index a8267299..56560863 100644 --- a/lass/2configs/exim-smarthost.nix +++ b/lass/2configs/exim-smarthost.nix @@ -1,8 +1,110 @@ -{ config, lib, pkgs, ... }: +{ config, lib, pkgs, ... }: with import ; let -with import ; + to = concatStringsSep "," [ + "lass@blue.r" + "lass@xerxes.r" + "lass@mors.r" + ]; + + mails = [ + "postmaster@lassul.us" + "lass@lassul.us" + "lassulus@lassul.us" + "test@lassul.us" + "outlook@lassul.us" + "steuer@aidsballs.de" + "lass@aidsballs.de" + "wordpress@ubikmedia.de" + "finanzamt@lassul.us" + "netzclub@lassul.us" + "nebenan@lassul.us" + "feed@lassul.us" + "art@lassul.us" + "irgendwas@lassul.us" + "polo@lassul.us" + "shack@lassul.us" + "nix@lassul.us" + "c-base@lassul.us" + "paypal@lassul.us" + "patreon@lassul.us" + "steam@lassul.us" + "securityfocus@lassul.us" + "radio@lassul.us" + "btce@lassul.us" + "raf@lassul.us" + "apple@lassul.us" + "coinbase@lassul.us" + "tomtop@lassul.us" + "aliexpress@lassul.us" + "business@lassul.us" + "payeer@lassul.us" + "github@lassul.us" + "bitwala@lassul.us" + "bitstamp@lassul.us" + "bitcoin.de@lassul.us" + "ableton@lassul.us" + "dhl@lassul.us" + "sipgate@lassul.us" + "coinexchange@lassul.us" + "verwaltung@lassul.us" + "gearbest@lassul.us" + "binance@lassul.us" + "bitfinex@lassul.us" + "alternate@lassul.us" + "redacted@lassul.us" + "mytaxi@lassul.us" + "pizza@lassul.us" + "robinhood@lassul.us" + "drivenow@lassul.us" + "aws@lassul.us" + "reddit@lassul.us" + "banggood@lassul.us" + "immoscout@lassul.us" + "gmail@lassul.us" + "amazon@lassul.us" + "humblebundle@lassul.us" + "meetup@lassul.us" + "gebfrei@lassul.us" + "github@lassul.us" + "ovh@lassul.us" + "hetzner@lassul.us" + "allygator@lassul.us" + "immoscout@lassul.us" + "elitedangerous@lassul.us" + "boardgamegeek@lassul.us" + "qwertee@lassul.us" + "zazzle@lassul.us" + "hackbeach@lassul.us" + "transferwise@lassul.us" + "cis@lassul.us" + "afra@lassul.us" + "ksp@lassul.us" + "ccc@lassul.us" + "neocron@lassul.us" + "osmocom@lassul.us" + "lesswrong@lassul.us" + "nordvpn@lassul.us" + "csv-direct@lassul.us" + "nintendo@lassul.us" + "overleaf@lassul.us" + "box@lassul.us" + "paloalto@lassul.us" + "subtitles@lassul.us" + "lobsters@lassul.us" + "fysitech@lassul.us" + "threema@lassul.us" + "ubisoft@lassul.us" + "kottezeller@lassul.us" + "pie@lassul.us" + "vebit@lassul.us" + "vcvrack@lassul.us" + "epic@lassul.us" + "microsoft@lassul.us" + "stickers@lassul.us" + "nextbike@lassul.us" + ]; -{ +in { krebs.exim-smarthost = { enable = true; dkim = [ @@ -17,101 +119,7 @@ with import ; config.krebs.hosts.blue config.krebs.hosts.xerxes ]; - internet-aliases = with config.krebs.users; [ - { from = "postmaster@lassul.us"; to = lass.mail; } # RFC 822 - { from = "lass@lassul.us"; to = lass.mail; } - { from = "lassulus@lassul.us"; to = lass.mail; } - { from = "test@lassul.us"; to = lass.mail; } - { from = "outlook@lassul.us"; to = lass.mail; } - { from = "steuer@aidsballs.de"; to = lass.mail; } - { from = "lass@aidsballs.de"; to = lass.mail; } - { from = "wordpress@ubikmedia.de"; to = lass.mail; } - { from = "finanzamt@lassul.us"; to = lass.mail; } - { from = "netzclub@lassul.us"; to = lass.mail; } - { from = "nebenan@lassul.us"; to = lass.mail; } - { from = "feed@lassul.us"; to = lass.mail; } - { from = "art@lassul.us"; to = lass.mail; } - { from = "irgendwas@lassul.us"; to = lass.mail; } - { from = "polo@lassul.us"; to = lass.mail; } - { from = "shack@lassul.us"; to = lass.mail; } - { from = "nix@lassul.us"; to = lass.mail; } - { from = "c-base@lassul.us"; to = lass.mail; } - { from = "paypal@lassul.us"; to = lass.mail; } - { from = "patreon@lassul.us"; to = lass.mail; } - { from = "steam@lassul.us"; to = lass.mail; } - { from = "securityfocus@lassul.us"; to = lass.mail; } - { from = "radio@lassul.us"; to = lass.mail; } - { from = "btce@lassul.us"; to = lass.mail; } - { from = "raf@lassul.us"; to = lass.mail; } - { from = "apple@lassul.us"; to = lass.mail; } - { from = "coinbase@lassul.us"; to = lass.mail; } - { from = "tomtop@lassul.us"; to = lass.mail; } - { from = "aliexpress@lassul.us"; to = lass.mail; } - { from = "business@lassul.us"; to = lass.mail; } - { from = "payeer@lassul.us"; to = lass.mail; } - { from = "github@lassul.us"; to = lass.mail; } - { from = "bitwala@lassul.us"; to = lass.mail; } - { from = "bitstamp@lassul.us"; to = lass.mail; } - { from = "bitcoin.de@lassul.us"; to = lass.mail; } - { from = "ableton@lassul.us"; to = lass.mail; } - { from = "dhl@lassul.us"; to = lass.mail; } - { from = "sipgate@lassul.us"; to = lass.mail; } - { from = "coinexchange@lassul.us"; to = lass.mail; } - { from = "verwaltung@lassul.us"; to = lass.mail; } - { from = "gearbest@lassul.us"; to = lass.mail; } - { from = "binance@lassul.us"; to = lass.mail; } - { from = "bitfinex@lassul.us"; to = lass.mail; } - { from = "alternate@lassul.us"; to = lass.mail; } - { from = "redacted@lassul.us"; to = lass.mail; } - { from = "mytaxi@lassul.us"; to = lass.mail; } - { from = "pizza@lassul.us"; to = lass.mail; } - { from = "robinhood@lassul.us"; to = lass.mail; } - { from = "drivenow@lassul.us"; to = lass.mail; } - { from = "aws@lassul.us"; to = lass.mail; } - { from = "reddit@lassul.us"; to = lass.mail; } - { from = "banggood@lassul.us"; to = lass.mail; } - { from = "immoscout@lassul.us"; to = lass.mail; } - { from = "gmail@lassul.us"; to = lass.mail; } - { from = "amazon@lassul.us"; to = lass.mail; } - { from = "humblebundle@lassul.us"; to = lass.mail; } - { from = "meetup@lassul.us"; to = lass.mail; } - { from = "gebfrei@lassul.us"; to = lass.mail; } - { from = "github@lassul.us"; to = lass.mail; } - { from = "ovh@lassul.us"; to = lass.mail; } - { from = "hetzner@lassul.us"; to = lass.mail; } - { from = "allygator@lassul.us"; to = lass.mail; } - { from = "immoscout@lassul.us"; to = lass.mail; } - { from = "elitedangerous@lassul.us"; to = lass.mail; } - { from = "boardgamegeek@lassul.us"; to = lass.mail; } - { from = "qwertee@lassul.us"; to = lass.mail; } - { from = "zazzle@lassul.us"; to = lass.mail; } - { from = "hackbeach@lassul.us"; to = lass.mail; } - { from = "transferwise@lassul.us"; to = lass.mail; } - { from = "cis@lassul.us"; to = lass.mail; } - { from = "afra@lassul.us"; to = lass.mail; } - { from = "ksp@lassul.us"; to = lass.mail; } - { from = "ccc@lassul.us"; to = lass.mail; } - { from = "neocron@lassul.us"; to = lass.mail; } - { from = "osmocom@lassul.us"; to = lass.mail; } - { from = "lesswrong@lassul.us"; to = lass.mail; } - { from = "nordvpn@lassul.us"; to = lass.mail; } - { from = "csv-direct@lassul.us"; to = lass.mail; } - { from = "nintendo@lassul.us"; to = lass.mail; } - { from = "overleaf@lassul.us"; to = lass.mail; } - { from = "box@lassul.us"; to = lass.mail; } - { from = "paloalto@lassul.us"; to = lass.mail; } - { from = "subtitles@lassul.us"; to = lass.mail; } - { from = "lobsters@lassul.us"; to = lass.mail; } - { from = "fysitech@lassul.us"; to = lass.mail; } - { from = "threema@lassul.us"; to = lass.mail; } - { from = "ubisoft@lassul.us"; to = lass.mail; } - { from = "kottezeller@lassul.us"; to = lass.mail; } - { from = "pie@lassul.us"; to = lass.mail; } - { from = "vebit@lassul.us"; to = lass.mail; } - { from = "vcvrack@lassul.us"; to = lass.mail; } - { from = "epic@lassul.us"; to = lass.mail; } - { from = "microsoft@lassul.us"; to = lass.mail; } - ]; + internet-aliases = map (from: { inherit from to; }) mails; system-aliases = [ { from = "mailer-daemon"; to = "postmaster"; } { from = "postmaster"; to = "root"; } -- cgit v1.2.3