Enable ShellCheck and improve shell scripts

This commit is contained in:
SebastianStork 2025-09-12 19:32:48 +02:00
parent 58a78d7de7
commit e5b6374751
7 changed files with 64 additions and 42 deletions

View file

@ -55,16 +55,16 @@ in
};
# Ensure session-secret
systemd.services.hedgedoc.preStart =
let
sessionSecret = "/var/lib/hedgedoc/session-secret";
in
lib.mkBefore ''
if [ ! -f ${sessionSecret} ]; then
${lib.getExe pkgs.pwgen} -s 64 1 > ${sessionSecret}
fi
export SESSION_SECRET=$(cat ${sessionSecret})
'';
systemd.services.hedgedoc.preStart = lib.mkBefore ''
secret_file="/var/lib/hedgedoc/session-secret"
if [ ! -f $secret_file ]; then
${lib.getExe pkgs.pwgen} -s 64 1 > $secret_file
fi
SESSION_SECRET="$(cat $secret_file)"
export SESSION_SECRET
'';
custom.services.resticBackups.hedgedoc = lib.mkIf cfg.doBackups {
conflictingService = "hedgedoc.service";