From fc6c1353a936884f50bcd727422b6606d17bc63b Mon Sep 17 00:00:00 2001 From: Max Audron Date: Mon, 11 Aug 2025 12:02:45 +0200 Subject: add mail server --- flake.nix | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 8fd66ae..7df11a1 100644 --- a/flake.nix +++ b/flake.nix @@ -15,6 +15,12 @@ pastor.url = "gitlab:cocainefarm/pastor/feature/nix"; authentik-nix.url = "github:nix-community/authentik-nix"; + + nixos-mailserver = { + url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-25.05"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + inputs.nixpkgs-25_05.follows = "nixpkgs"; + }; }; outputs = @@ -26,6 +32,7 @@ flake-parts, nixinate, authentik-nix, + nixos-mailserver, ... }: flake-parts.lib.mkFlake { inherit inputs; } { @@ -114,6 +121,27 @@ tlmp monitoring-node ]; + mail = nixpkgs.lib.nixosSystem { + inherit specialArgs; + system = "aarch64-linux"; + + modules = (with self.nixosModules; [ + nixinate.nixosModules.default + overlays + + common + users + wireguard + crypto + + (import ./machines/mail) + hetzner + acme + + nixos-mailserver.nixosModules.default + mailserver + ]); + }; fra01 = mkSystem [ (import ./machines/fra01) vultr @@ -143,6 +171,9 @@ ]; }; }; + perSystem = { config, pkgs, ... }: { + formatter = pkgs.nixfmt-rfc-style; + }; systems = [ "x86_64-linux" "x86_64-darwin" -- cgit v1.2.3