summaryrefslogtreecommitdiffstats
path: root/sys/services
diff options
context:
space:
mode:
Diffstat (limited to 'sys/services')
-rw-r--r--sys/services/default.nix1
-rw-r--r--sys/services/restic/default.nix24
2 files changed, 22 insertions, 3 deletions
diff --git a/sys/services/default.nix b/sys/services/default.nix
index 8e6fcbb..602931d 100644
--- a/sys/services/default.nix
+++ b/sys/services/default.nix
@@ -6,6 +6,7 @@
./openssh
./pcscd
./printing
+ ./restic
./tlp
./udev
./upower
diff --git a/sys/services/restic/default.nix b/sys/services/restic/default.nix
index 0d02cd4..f79f734 100644
--- a/sys/services/restic/default.nix
+++ b/sys/services/restic/default.nix
@@ -1,6 +1,24 @@
-{...}: {
- services.restic.backups = {
- backuphome = {
+{config, ...}: {
+ services.restic.backups = let
+ homeDir = "/home/sils";
+ srvDir = "${homeDir}/srv";
+ boxUser = "u384702-sub1";
+ in {
+ storagebox = {
+ initialize = true;
+ paths = [
+ srvDir
+ "${homeDir}/schule"
+ ];
+ extraBackupArgs = [
+ "--exclude-if-present .nobackup" # Don't backup directory if it contains a file called ".nobackup"
+ "--verbose" # Spam log
+ ];
+ passwordFile = config.age.secrets.borgpass.path;
+ extraOptions = [
+ "rclone.program='ssh -p 23 ${boxUser}@${boxUser}.your-storagebox.de -i ${config.age.secrets.borgssh.path}'"
+ ];
+ repository = "rclone: "; # There is only one repository served
};
};
}