aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-08-11 12:02:45 +0200
committerMax Audron <audron@cocaine.farm>2025-08-11 12:02:45 +0200
commitfc6c1353a936884f50bcd727422b6606d17bc63b (patch)
tree46cdb9c696066d1615eb433c939dd20f873c9e98 /flake.nix
parentadd prometheus alerting rules (diff)
add mail server
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix31
1 files changed, 31 insertions, 0 deletions
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"