|
4 weeks ago | |
---|---|---|
.hydra | 2 months ago | |
docs | 1 month ago | |
logo | 3 years ago | |
mail-server | 4 weeks ago | |
nix | 2 months ago | |
nixops | 1 month ago | |
scripts | 3 months ago | |
tests | 1 month ago | |
.editorconfig | 3 years ago | |
.gitignore | 3 years ago | |
.gitlab-ci.yml | 1 month ago | |
LICENSE | 4 years ago | |
README.md | 1 month ago | |
default.nix | 4 weeks ago | |
flake.lock | 1 month ago | |
flake.nix | 1 month ago | |
shell.nix | 1 month ago | |
update.sh | 1 year ago |
For each NixOS release, we publish a branch. You then have to use the SNM branch corresponding to your NixOS version.
nixos-20.03
master
Subscribe to SNM Announcement List This is a very low volume list where new releases of SNM are announced, so you can stay up to date with bug fixes and updates. All announcements are signed by the gpg key with fingerprint
D9FE 4119 F082 6F15 93BD BD36 6162 DBA5 635E A16A
See the mailing list archive
{ config, pkgs, ... }:
let release = "nixos-20.09";
in {
imports = [
(builtins.fetchTarball {
url = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/archive/${release}/nixos-mailserver-${release}.tar.gz";
# This hash needs to be updated
sha256 = "0000000000000000000000000000000000000000000000000000";
})
];
mailserver = {
enable = true;
fqdn = "mail.example.com";
domains = [ "example.com" "example2.com" ];
loginAccounts = {
"user1@example.com" = {
# nix run nixpkgs.apacheHttpd -c htpasswd -nbB "" "super secret password" | cut -d: -f2 > /hashed/password/file/location
hashedPasswordFile = "/hashed/password/file/location";
aliases = [
"info@example.com"
"postmaster@example.com"
"postmaster@example2.com"
];
};
};
};
}
For a complete list of options, see default.nix
.
Check out the Complete Setup Guide in the project's documentation.
Checkout the Complete Backup Guide. Backups are easy with SNM
.
See the How to Develop SNM wiki page.
Rspamd is upgraded to 2.0 which deprecates the SQLite Bayes backend. We then moved to the Redis backend (the default since Rspamd 2.0). If you don't want to relearn the Redis backend from the scratch, we could manually run
rspamadm statconvert --spam-db /var/lib/rspamd/bayes.spam.sqlite --ham-db /var/lib/rspamd/bayes.ham.sqlite -h 127.0.0.1:6379 --symbol-ham BAYES_HAM --symbol-spam BAYES_SPAM
See the Rspamd migration notes and this SNM Merge Request for details.
See the contributor tab