From 8391b2c6abf96b208b98f6b144a1a66c89f0b76d Mon Sep 17 00:00:00 2001 From: Felix Singer Date: Sat, 23 Mar 2024 21:23:08 +0100 Subject: [PATCH] nixos/redmine: Adjust database password conditionally The commands for writing the database password string into the final configuration file are ran in any case, even if it's not needed. Make that conditional on if a password file is set. Signed-off-by: Felix Singer --- nixos/modules/services/misc/redmine.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/misc/redmine.nix b/nixos/modules/services/misc/redmine.nix index c1209e34a92b..d49e0856c875 100644 --- a/nixos/modules/services/misc/redmine.nix +++ b/nixos/modules/services/misc/redmine.nix @@ -395,9 +395,13 @@ in # handle database.passwordFile & permissions - DBPASS=${optionalString (cfg.database.passwordFile != null) "$(head -n1 ${cfg.database.passwordFile})"} cp -f ${databaseYml} "${cfg.stateDir}/config/database.yml" - sed -e "s,#dbpass#,$DBPASS,g" -i "${cfg.stateDir}/config/database.yml" + + ${optionalString (cfg.database.passwordFile != null) '' + DBPASS="$(head -n1 ${cfg.database.passwordFile})" + sed -e "s,#dbpass#,$DBPASS,g" -i "${cfg.stateDir}/config/database.yml" + ''} + chmod 440 "${cfg.stateDir}/config/database.yml"