diff options
author | Antoine Eiche <lewo@abesis.fr> | 2023-05-20 09:52:25 +0200 |
---|---|---|
committer | lewo <lewo@abesis.fr> | 2023-07-11 19:31:20 +0000 |
commit | 6775502be3abe32beefb8fc3ec445628e41ac13a (patch) | |
tree | 3a5b8249751204874f8bd581430adbd294a06b4d | |
parent | 7695c856f1d5d8292de2c7b94bf61517132aba84 (diff) |
ldap: set assertions to forbid ldap and loginAccounts simultaneously
-rw-r--r-- | default.nix | 1 | ||||
-rw-r--r-- | mail-server/assertions.nix | 17 |
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"; + } + ]; +} |