about summary refs log tree commit diff
path: root/nixos/modules/services/security
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2023-10-08 23:22:58 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2024-01-03 17:37:35 +0100
commit80ea6a21fb8563e94cdd1f55bac6ab421d7bc037 (patch)
tree911ce753725af3c7a37a0e98733ad373cff3356f /nixos/modules/services/security
parent635e1006e4fc8befddf2a0bc12930b810e020009 (diff)
downloadnixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar.gz
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar.bz2
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar.lz
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar.xz
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.tar.zst
nixlib-80ea6a21fb8563e94cdd1f55bac6ab421d7bc037.zip
nixos/vaultwarden: create backupDir using tmpfiles.d
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
Diffstat (limited to 'nixos/modules/services/security')
-rw-r--r--nixos/modules/services/security/vaultwarden/backup.sh4
-rw-r--r--nixos/modules/services/security/vaultwarden/default.nix7
2 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/services/security/vaultwarden/backup.sh b/nixos/modules/services/security/vaultwarden/backup.sh
index 2a3de0ab1dee..7668da5bc88f 100644
--- a/nixos/modules/services/security/vaultwarden/backup.sh
+++ b/nixos/modules/services/security/vaultwarden/backup.sh
@@ -1,8 +1,8 @@
 #!/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
 
diff --git a/nixos/modules/services/security/vaultwarden/default.nix b/nixos/modules/services/security/vaultwarden/default.nix
index 14bbfa95a9ca..638a56f56610 100644
--- a/nixos/modules/services/security/vaultwarden/default.nix
+++ b/nixos/modules/services/security/vaultwarden/default.nix
@@ -230,6 +230,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