summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorAristid Breitkreuz <aristidb@gmail.com>2013-10-06 23:36:07 +0200
committerAristid Breitkreuz <aristidb@gmail.com>2013-10-06 23:36:07 +0200
commit5e07af062d55dbeb86a29696488dfbb58a8c7344 (patch)
tree122a10f6bde94dfb6bc0fb83abad3d483d52584b /modules
parent2700a13596178dd6af8e4f26afafce78f3b9f2d9 (diff)
downloadnixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.gz
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.bz2
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.lz
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.xz
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.zst
nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.zip
rsnapshot: do not use /etc/rsnapshot.conf
Diffstat (limited to 'modules')
-rw-r--r--modules/services/backup/rsnapshot.nix22
1 files changed, 12 insertions, 10 deletions
diff --git a/modules/services/backup/rsnapshot.nix b/modules/services/backup/rsnapshot.nix
index e0ce97257a50..178ba3ec7207 100644
--- a/modules/services/backup/rsnapshot.nix
+++ b/modules/services/backup/rsnapshot.nix
@@ -42,22 +42,24 @@ in
     };
   };
 
-  config = mkIf cfg.enable {
-    environment.systemPackages = [ pkgs.rsnapshot ];
-
-    services.cron.systemCronJobs =
-      mapAttrsToList (interval: time: "${time} root ${pkgs.rsnapshot}/bin/rsnapshot ${interval}") cfg.cronIntervals;
-
-    environment.etc."rsnapshot.conf".source = with pkgs; writeText "gen-rsnapshot.conf" (''
+  config = mkIf cfg.enable (let
+    myRsnapshot = pkgs.rsnapshot.override { configFile = rsnapshotCfg; };
+    rsnapshotCfg = with pkgs; writeText "gen-rsnapshot.conf" (''
         config_version	1.2
         cmd_cp	${coreutils}/bin/cp
         cmd_rsync	${rsync}/bin/rsync
         cmd_ssh	${openssh}/bin/ssh
         cmd_logger	${inetutils}/bin/logger
         cmd_du	${coreutils}/bin/du
-        cmd_rsnapshot_diff	${rsnapshot}/bin/rsnapshot-diff
         lockfile	/run/rsnapshot.pid
 
-      '' + cfg.extraConfig);
-  };
+        ${cfg.extraConfig}
+      '');
+    in {
+      environment.systemPackages = [ myRsnapshot ];
+
+      services.cron.systemCronJobs =
+        mapAttrsToList (interval: time: "${time} root ${myRsnapshot}/bin/rsnapshot ${interval}") cfg.cronIntervals;
+    }
+  );
 }