diff --git a/nixos/modules/services/cluster/patroni/default.nix b/nixos/modules/services/cluster/patroni/default.nix index bcddcd23a6b5..c304a266967a 100644 --- a/nixos/modules/services/cluster/patroni/default.nix +++ b/nixos/modules/services/cluster/patroni/default.nix @@ -175,6 +175,21 @@ in }; config = lib.mkIf cfg.enable { + assertions = [ + { + assertion = + !( + cfg.enable + && config.services.postgresql.enable + && cfg.postgresqlDataDir == config.services.postgresql.dataDir + ); + message = '' + Both services.patroni and services.postgresql are enabled and + services.patroni.postgresqlDataDir == services.postgresql.dataDir + Disable one or the other, or configure them to use different directories. + ''; + } + ]; services.patroni.settings = { scope = cfg.scope;