summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntoine Eiche <lewo@abesis.fr>2023-05-20 09:52:25 +0200
committerlewo <lewo@abesis.fr>2023-07-11 19:31:20 +0000
commit6775502be3abe32beefb8fc3ec445628e41ac13a (patch)
tree3a5b8249751204874f8bd581430adbd294a06b4d
parent7695c856f1d5d8292de2c7b94bf61517132aba84 (diff)
ldap: set assertions to forbid ldap and loginAccounts simultaneously
-rw-r--r--default.nix1
-rw-r--r--mail-server/assertions.nix17
2 files changed, 18 insertions, 0 deletions
diff --git a/default.nix b/default.nix
index 2cb7d3d..66b863e 100644
--- a/default.nix
+++ b/default.nix
@@ -1252,6 +1252,7 @@ in
};
imports = [
+ ./mail-server/assertions.nix
./mail-server/borgbackup.nix
./mail-server/debug.nix
./mail-server/rsnapshot.nix
diff --git a/mail-server/assertions.nix b/mail-server/assertions.nix
new file mode 100644
index 0000000..d2c44ea
--- /dev/null
+++ b/mail-server/assertions.nix
@@ -0,0 +1,17 @@
+{ config, lib, pkgs, ... }:
+{
+ assertions = lib.optionals config.mailserver.ldap.enable [
+ {
+ assertion = config.mailserver.loginAccounts == {};
+ message = "When the LDAP support is enable (mailserver.ldap.enable = true), it is not possible to define mailserver.loginAccounts";
+ }
+ {
+ assertion = config.mailserver.extraVirtualAliases == {};
+ message = "When the LDAP support is enable (mailserver.ldap.enable = true), it is not possible to define mailserver.extraVirtualAliases";
+ }
+ {
+ assertion = config.mailserver.forwards == {};
+ message = "When the LDAP support is enable (mailserver.ldap.enable = true), it is not possible to define mailserver.forwards";
+ }
+ ];
+}