A simple NixOS mailserver.
View the synix NixOS module on Forgejo.
References
Setup
Follow the setup guide.
Sops
Provide every user's hashed password to your host's secrets.yaml:
Replace
abc123with your actual secrets
Generate hashed passwords with:
Config
flake.nix
inputs = {
nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
nixos-mailserver.inputs.nixpkgs.follows = "nixpkgs";
};
Host configuration:
imports = [ inputs.synix.nixosModules.mailserver ]
mailserver = {
enable = true;
accounts = {
admin = {
aliases = [ "postmaster" ];
};
alice = { };
};
};
You may need to set mailserver.stateVersion. At the time of writing, you need to set it to 3, but you should check the mailserver docs yourself.