Merge pull request #259849 from Scrumplex/nixos/vaultwarden/backupDirCreate

nixos/vaultwarden: create backupDir using tmpfiles.d

authored by Nick Cao and committed by GitHub c360b497 494fdd1c

+10 -2
+2 -2
nixos/modules/services/security/vaultwarden/backup.sh
··· 1 1 #!/usr/bin/env bash 2 2 3 3 # Based on: https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault 4 - if ! mkdir -p "$BACKUP_FOLDER"; then 5 - echo "Could not create backup folder '$BACKUP_FOLDER'" >&2 4 + if [ ! -d "$BACKUP_FOLDER" ]; then 5 + echo "Backup folder '$BACKUP_FOLDER' does not exist" >&2 6 6 exit 1 7 7 fi 8 8
+8
nixos/modules/services/security/vaultwarden/default.nix
··· 55 55 description = lib.mdDoc '' 56 56 The directory under which vaultwarden will backup its persistent data. 57 57 ''; 58 + example = "/var/backup/vaultwarden"; 58 59 }; 59 60 60 61 config = mkOption { ··· 229 230 Unit = "backup-vaultwarden.service"; 230 231 }; 231 232 wantedBy = [ "multi-user.target" ]; 233 + }; 234 + 235 + systemd.tmpfiles.settings = mkIf (cfg.backupDir != null) { 236 + "10-vaultwarden".${cfg.backupDir}.d = { 237 + inherit user group; 238 + mode = "0770"; 239 + }; 232 240 }; 233 241 }; 234 242