about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2023-12-04 10:58:33 -0500
committerGitHub <noreply@github.com>2023-12-04 10:58:33 -0500
commit99b6719abb4e0476207a23a030fb692cd5731ec3 (patch)
treea6963af9c84226a044b78ce377896ecbb5a5e28a /nixos/modules
parentf4bbbaf7e7a5a513481146a9b1d948b83d437124 (diff)
parent03c69641e0e2d799841fdc32767f872b684f493e (diff)
Merge pull request #272039 from NixOS/backport-271869-to-release-23.11
[Backport release-23.11] nixos/redmine: Fix database assertions
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/misc/redmine.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/redmine.nix b/nixos/modules/services/misc/redmine.nix
index 20fa71507b6b0..6fe1ed5775796 100644
--- a/nixos/modules/services/misc/redmine.nix
+++ b/nixos/modules/services/misc/redmine.nix
@@ -267,9 +267,12 @@ in
       { assertion = cfg.database.passwordFile != null || cfg.database.socket != null;
         message = "one of services.redmine.database.socket or services.redmine.database.passwordFile must be set";
       }
-      { assertion = cfg.database.createLocally -> cfg.database.user == cfg.user && cfg.database.user == cfg.database.name;
+      { assertion = cfg.database.createLocally -> cfg.database.user == cfg.user;
         message = "services.redmine.database.user must be set to ${cfg.user} if services.redmine.database.createLocally is set true";
       }
+      { assertion = pgsqlLocal -> cfg.database.user == cfg.database.name;
+        message = "services.redmine.database.user and services.redmine.database.name must be the same when using a local postgresql database";
+      }
       { assertion = cfg.database.createLocally -> cfg.database.socket != null;
         message = "services.redmine.database.socket must be set if services.redmine.database.createLocally is set to true";
       }