tangled
alpha
login
or
join now
isabelroses.com
/
dotfiles
12
fork
atom
my over complex system configurations
dotfiles.isabelroses.com/
nixos
nix
flake
dotfiles
linux
12
fork
atom
overview
issues
pulls
pipelines
nixos/services/vaultwarden: add borgbackup
isabelroses.com
2 weeks ago
90262a36
009d422b
+16
-10
1 changed file
expand all
collapse all
unified
split
modules
nixos
services
vaultwarden.nix
+16
-10
modules/nixos/services/vaultwarden.nix
···
18
18
};
19
19
20
20
config = mkIf cfg.enable {
21
21
-
sops.secrets.vaultwarden-env = mkSecret {
22
22
-
file = "vaultwarden";
23
23
-
key = "env";
24
24
-
owner = "vaultwarden";
25
25
-
group = "vaultwarden";
21
21
+
sops.secrets = {
22
22
+
vaultwarden-env = mkSecret {
23
23
+
file = "vaultwarden";
24
24
+
key = "env";
25
25
+
owner = "vaultwarden";
26
26
+
group = "vaultwarden";
27
27
+
};
28
28
+
29
29
+
borg-vaultwarden-pass = mkSecret {
30
30
+
file = "borg";
31
31
+
key = "vaultwarden-passphrase";
32
32
+
};
26
33
};
27
34
28
28
-
# this forces the system to create backup folder
29
29
-
systemd.services.backup-vaultwarden.serviceConfig = {
30
30
-
User = "root";
31
31
-
Group = "root";
35
35
+
garden.services.borgbackup.jobs.vaultwarden = {
36
36
+
paths = [ config.services.vaultwarden.config.DATA_DIR ];
37
37
+
repo = "vaultwarden";
38
38
+
passkeyFile = config.sops.secrets.borg-vaultwarden-pass.path;
32
39
};
33
40
34
41
services = {
35
42
vaultwarden = {
36
43
enable = true;
37
44
environmentFile = config.sops.secrets.vaultwarden-env.path;
38
38
-
backupDir = "/srv/storage/vaultwarden/backup";
39
45
40
46
# https://github.com/dani-garcia/vaultwarden/blob/1.34.1/.env.template
41
47
config = {