This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

superconfig / 2configs / mail / internet-gateway.nix
1.3 kB 50 lines
1{ config, pkgs, ... }: 2{ 3 security.acme.certs."mail.lassul.us" = { 4 group = "lasscert"; 5 webroot = "/var/lib/acme/acme-challenge"; 6 }; 7 users.groups.lasscert.members = [ 8 "exim" 9 "nginx" 10 ]; 11 12 clan.core.vars.generators.lassul-us-dkim = { 13 files."lassul.us.dkim.priv" = { }; 14 files."lassul.us.dkim.pub" = { }; 15 migrateFact = "lassul.us-dkim"; 16 runtimeInputs = with pkgs; [ 17 coreutils 18 openssl 19 ]; 20 script = '' 21 openssl genrsa -out "$out"/lassul.us.dkim.priv 2048 22 openssl rsa -in "$out"/lassul.us.dkim.priv -pubout -outform der 2>/dev/null | openssl base64 -A > "$out"/lassul.us.dkim.pub 23 ''; 24 }; 25 26 krebs.exim-smarthost = { 27 enable = true; 28 primary_hostname = "lassul.us"; 29 dkim = [ 30 { 31 domain = "lassul.us"; 32 private_key = config.clan.core.vars.generators.lassul-us-dkim.files."lassul.us.dkim.priv".path; 33 } 34 ]; 35 ssl_cert = "/var/lib/acme/mail.lassul.us/fullchain.pem"; 36 ssl_key = "/var/lib/acme/mail.lassul.us/key.pem"; 37 local_domains = [ 38 "localhost" 39 "lassul.us" 40 ]; 41 extraRouters = '' 42 forward_lassul_us: 43 driver = manualroute 44 domains = lassul.us 45 transport = remote_smtp 46 route_list = * orange.r 47 no_more 48 ''; 49 }; 50}