From 8ec582950f4f7888ab74be8928aa4c37fda45a51 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 3 Jun 2025 23:03:35 -0400 Subject: [PATCH] nixos/patroni: assert on conflicts with postgresql.dataDir --- .../modules/services/cluster/patroni/default.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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;