diff --git a/m/tent/gitea.nix b/m/tent/gitea.nix index 56333a84..4f8a595e 100644 --- a/m/tent/gitea.nix +++ b/m/tent/gitea.nix @@ -1,4 +1,7 @@ { config, lib, ... }: +let + cfg = config.services.gitea; +in { services.gitea = { enable = true; @@ -34,7 +37,6 @@ }; systemd.services.gitea-backup = let - cfg = config.services.gitea; exe = lib.getExe cfg.package; in { description = "Gitea daily backup"; @@ -58,14 +60,21 @@ name="gitea-dump-$(date +%a).${cfg.dump.type}" ${exe} dump --type ${cfg.dump.type} --file - >"$name.tmp" mv "$name.tmp" "$name" + cp "$name" "/ceph/backup/gitea/$name" ''; }; + # Create also the /ceph directories if needed + systemd.tmpfiles.rules = [ + "d /ceph/backup/gitea/ 0750 ${cfg.user} ${cfg.group} - -" + "z /ceph/backup/gitea/ 0750 ${cfg.user} ${cfg.group} - -" + ]; + systemd.timers.gitea-backup = { description = "Update timer for gitea-backup"; partOf = [ "gitea-backup.service" ]; wantedBy = [ "timers.target" ]; - timerConfig.OnCalendar = config.services.gitea.dump.interval; + timerConfig.OnCalendar = cfg.dump.interval; }; # Allow gitea user to send mail