backup
This commit is contained in:
parent
17b4945451
commit
6be6f1a813
1 changed files with 32 additions and 35 deletions
|
|
@ -4,39 +4,36 @@
|
||||||
secrets,
|
secrets,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
# {
|
|
||||||
# age.secrets.roam-rclone-conf = {
|
|
||||||
# file = secrets.roam."rclone-conf.age";
|
|
||||||
# mode = "440";
|
|
||||||
# owner = "root";
|
|
||||||
# group = "root";
|
|
||||||
# };
|
|
||||||
#
|
|
||||||
# systemd = {
|
|
||||||
# timers."backup-rclone" = {
|
|
||||||
# wantedBy = [ "timers.target" ];
|
|
||||||
# timerConfig = {
|
|
||||||
# OnCalendar = "daily";
|
|
||||||
# Persistent = true;
|
|
||||||
# Unit = "backup-rclone.service";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# services."backup-rclone" =
|
|
||||||
# let
|
|
||||||
# conf = config.age.secrets.roam-rclone-conf.path;
|
|
||||||
# in
|
|
||||||
# {
|
|
||||||
# script = ''
|
|
||||||
# ${pkgs.rclone}/bin/rclone --config ${conf} copy /home/hd/Documents odc:Documents
|
|
||||||
# ${pkgs.rclone}/bin/rclone --config ${conf} copy /git odc:git
|
|
||||||
# '';
|
|
||||||
# path = [ pkgs.rclone ];
|
|
||||||
# serviceConfig = {
|
|
||||||
# Type = "oneshot";
|
|
||||||
# User = "root";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# }
|
|
||||||
{
|
{
|
||||||
} # TODO: Backups for new Syncthing solution
|
age.secrets.roam-rclone-conf = {
|
||||||
|
file = secrets.roam."rclone-conf.age";
|
||||||
|
mode = "440";
|
||||||
|
owner = "root";
|
||||||
|
group = "root";
|
||||||
|
};
|
||||||
|
systemd = {
|
||||||
|
timers."backup-rclone" = {
|
||||||
|
wantedBy = [ "timers.target" ];
|
||||||
|
timerConfig = {
|
||||||
|
OnCalendar = "daily";
|
||||||
|
Persistent = true;
|
||||||
|
Unit = "backup-rclone.service";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services."backup-rclone" =
|
||||||
|
let
|
||||||
|
conf = config.age.secrets.roam-rclone-conf.path;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
script = ''
|
||||||
|
${pkgs.rclone}/bin/rclone --config ${conf} copy /data/sync/documents-hd onedrive:sync
|
||||||
|
${pkgs.rclone}/bin/rclone --config ${conf} copy /git odc:git
|
||||||
|
'';
|
||||||
|
path = [ pkgs.rclone ];
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "oneshot";
|
||||||
|
User = "root";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue