Unverified Commit c360b497 authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

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

nixos/vaultwarden: create backupDir using tmpfiles.d
parents 494fdd1c 4f70c901
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
#!/usr/bin/env bash

# Based on: https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault
if ! mkdir -p "$BACKUP_FOLDER"; then
  echo "Could not create backup folder '$BACKUP_FOLDER'" >&2
if [ ! -d "$BACKUP_FOLDER" ]; then
  echo "Backup folder '$BACKUP_FOLDER' does not exist" >&2
  exit 1
fi

+8 −0
Original line number Diff line number Diff line
@@ -55,6 +55,7 @@ in {
      description = lib.mdDoc ''
        The directory under which vaultwarden will backup its persistent data.
      '';
      example = "/var/backup/vaultwarden";
    };

    config = mkOption {
@@ -230,6 +231,13 @@ in {
      };
      wantedBy = [ "multi-user.target" ];
    };

    systemd.tmpfiles.settings = mkIf (cfg.backupDir != null) {
      "10-vaultwarden".${cfg.backupDir}.d = {
        inherit user group;
        mode = "0770";
      };
    };
  };

  # uses attributes of the linked package