All Projects → r-raymond → Nixos Mailserver

r-raymond / Nixos Mailserver

Licence: gpl-3.0
A complete and Simple Nixos Mailserver

Projects that are alternatives of or similar to Nixos Mailserver

Crate2nix
nix build file generator for rust crates
Stars: ✭ 123 (-28.49%)
Mutual labels:  nixos, nix
Deploy Rs
A simple multi-profile Nix-flake deploy tool.
Stars: ✭ 164 (-4.65%)
Mutual labels:  nixos, nix
Micro Ci
A tiny CI server built around GitHub and Nix
Stars: ✭ 126 (-26.74%)
Mutual labels:  nixos, nix
Nix Config
My NixOS configuration
Stars: ✭ 112 (-34.88%)
Mutual labels:  nixos, nix
Dotfiles
My dotfiles
Stars: ✭ 150 (-12.79%)
Mutual labels:  nixos, nix
Iohk Ops
NixOps deployment configuration for IOHK devops
Stars: ✭ 113 (-34.3%)
Mutual labels:  nixos, nix
Nixos Manager
Manage your NixOS packages and configuration via a simple, intuitive UI
Stars: ✭ 128 (-25.58%)
Mutual labels:  nixos, nix
Nixos Configs
My NixOS configs
Stars: ✭ 86 (-50%)
Mutual labels:  nixos, nix
Appvm
Nix-based app VMs
Stars: ✭ 146 (-15.12%)
Mutual labels:  nixos, nix
Shabka
Shabka. Declaritive description of my network, workstations and servers.
Stars: ✭ 138 (-19.77%)
Mutual labels:  nixos, nix
Nix Deploy
Deploy software or an entire NixOS system configuration to another NixOS system
Stars: ✭ 111 (-35.47%)
Mutual labels:  nixos, nix
Vulnix
Vulnerability (CVE) scanner for Nix/NixOS.
Stars: ✭ 161 (-6.4%)
Mutual labels:  nixos, nix
System
My system configuration
Stars: ✭ 94 (-45.35%)
Mutual labels:  nixos, nix
Docker
Dockerfiles to package Nix in a minimal docker container
Stars: ✭ 114 (-33.72%)
Mutual labels:  nixos, nix
Vuizvui
Nix(OS) expressions used by the OpenLab and its members
Stars: ✭ 87 (-49.42%)
Mutual labels:  nixos, nix
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (-26.16%)
Mutual labels:  nixos, nix
Dotfiles
well-tailored NixOS & nix-darwin dotfiles
Stars: ✭ 63 (-63.37%)
Mutual labels:  nixos, nix
Home Manager Template
A quick-start template for using home-manager in a more reproducible way.
Stars: ✭ 73 (-57.56%)
Mutual labels:  nixos, nix
Nixos Weekly
NixOS Weekly Newsletter
Stars: ✭ 137 (-20.35%)
Mutual labels:  nixos, nix
Nix Bitcoin
A collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.
Stars: ✭ 154 (-10.47%)
Mutual labels:  nixos, nix

Simple Nixos MailServer

license status

THIS REPO IS NOT UPDATED ANYMORE, IT HAS BEEN MOVED TO GITLAB. PLEASE DON'T OPEN ANY MORE PR'S OR ISSUES ON GITHUB

Link to SNM on Gitlab

Stable Releases

Latest Release (Candidate)

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

Features

v2.0

  • [x] Continous Integration Testing
  • [x] Multiple Domains
  • Postfix MTA
    • [x] smtp on port 25
    • [x] submission port 587
    • [x] lmtp with dovecot
  • Dovecot
    • [x] maildir folders
    • [x] imap starttls on port 143
    • [x] pop3 starttls on port 110
  • Certificates
    • [x] manual certificates
    • [x] on the fly creation
    • [x] Let's Encrypt
  • Spam Filtering
    • [x] via rspamd
  • Virus Scanning
    • [x] via clamav
  • DKIM Signing
    • [x] via opendkim
  • User Management
    • [x] declarative user management
    • [x] declarative password management
  • Sieves
    • [x] A simple standard script that moves spam
    • [x] Allow user defined sieve scripts
    • [x] ManageSieve support
  • User Aliases
    • [x] Regular aliases
    • [x] Catch all aliases

In the future

  • DKIM Signing
    • [ ] Allow a per domain selector

Changelog

See the mailing list archive

Quick Start

{ config, pkgs, ... }:
{
  imports = [
    (builtins.fetchTarball "https://github.com/r-raymond/nixos-mailserver/archive/v2.1.4.tar.gz")
  ];

  mailserver = {
    enable = true;
    fqdn = "mail.example.com";
    domains = [ "example.com" "example2.com" ];
    loginAccounts = {
        "[email protected]" = {
            hashedPassword = "$6$/z4n8AQl6K$kiOkBTWlZfBd7PvF5GsJ8PmPgdZsFGN1jPGZufxxr60PoR0oUsrvzm2oQiflyz5ir9fFJ.d/zKm/NgLXNUsNX/";

            aliases = [
                "[email protected]"
                "[email protected]"
                "[email protected]"
            ];
        };
    };
  };
}

For a complete list of options, see default.nix.

How to Set Up a 10/10 Mail Server Guide

Check out the Complete Setup Guide in the project's wiki.

How to Backup

Checkout the Complete Backup Guide. Backups are easy with SNM.

Development

See the How to Develop SNM wiki page.

Contributors

See the contributor tab

Alternative Implementations

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].