35 lines
854 B
Nix
35 lines
854 B
Nix
|
{ pkgs, inputs, ... }: {
|
||
|
networking.hostName = "lelgenio.xyz";
|
||
|
|
||
|
imports = [
|
||
|
inputs.nixos-mailserver.nixosModules.mailserver
|
||
|
];
|
||
|
|
||
|
mailserver = {
|
||
|
enable = true;
|
||
|
fqdn = "mail.lelgenio.xyz";
|
||
|
domains = [ "lelgenio.xyz" ];
|
||
|
certificateScheme = "acme-nginx";
|
||
|
loginAccounts = {
|
||
|
"lelgenio@lelgenio.xyz" = {
|
||
|
hashedPassword = "$2y$05$z5s7QCXcs5uTFsfyYpwNJeWzb3RmzgWxNgcPCr0zjSytkLFF/qZmS";
|
||
|
aliases = [ "postmaster@lelgenio.xyz" ];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
# Webmail
|
||
|
services.roundcube = rec {
|
||
|
enable = true;
|
||
|
package = pkgs.roundcube.withPlugins (p: [ p.carddav ]);
|
||
|
hostName = "mail.lelgenio.xyz";
|
||
|
extraConfig = ''
|
||
|
$config['smtp_host'] = "tls://${hostName}:587";
|
||
|
$config['smtp_user'] = "%u";
|
||
|
$config['smtp_pass'] = "%p";
|
||
|
$config['plugins'] = [ "carddav" ];
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
}
|