Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788let certs = import ./common/acme/server/snakeoil-certs.nix; domain = certs.domain;inimport ./make-test-python.nix { name = "postfix";
nodes.machine = { pkgs, ... }: { imports = [ common/user-account.nix ]; services.postfix = { enable = true; enableSubmission = true; enableSubmissions = true; tlsTrustedAuthorities = "${certs.ca.cert}"; config.smtpd_tls_chain_files = [ certs.${domain}.key certs.${domain}.cert ]; submissionsOptions = { smtpd_sasl_auth_enable = "yes"; smtpd_client_restrictions = "permit"; milter_macro_daemon_name = "ORIGINATING"; }; };
security.pki.certificateFiles = [ certs.ca.cert ];
networking.extraHosts = '' 127.0.0.1 ${domain} '';
environment.systemPackages = let sendTestMail = pkgs.writeScriptBin "send-testmail" '' #!${pkgs.python3.interpreter} import smtplib
with smtplib.SMTP('${domain}') as smtp: smtp.sendmail('root@localhost', 'alice@localhost', 'Subject: Test\n\nTest data.') smtp.quit() '';
sendTestMailStarttls = pkgs.writeScriptBin "send-testmail-starttls" '' #!${pkgs.python3.interpreter} import smtplib import ssl
ctx = ssl.create_default_context()
with smtplib.SMTP('${domain}') as smtp: smtp.ehlo() smtp.starttls(context=ctx) smtp.ehlo() smtp.sendmail('root@localhost', 'alice@localhost', 'Subject: Test STARTTLS\n\nTest data.') smtp.quit() '';
sendTestMailSmtps = pkgs.writeScriptBin "send-testmail-smtps" '' #!${pkgs.python3.interpreter} import smtplib import ssl
ctx = ssl.create_default_context()
with smtplib.SMTP_SSL(host='${domain}', context=ctx) as smtp: smtp.sendmail('root@localhost', 'alice@localhost', 'Subject: Test SMTPS\n\nTest data.') smtp.quit() ''; in [ sendTestMail sendTestMailStarttls sendTestMailSmtps ]; };
testScript = '' machine.wait_for_unit("postfix.service") machine.succeed("send-testmail") machine.succeed("send-testmail-starttls") machine.succeed("send-testmail-smtps") '';}