From 2e75f31d3eb16ec1c40f05459bfe636d7a45b3a2 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 10 Sep 2025 11:27:38 +0200 Subject: [PATCH] kommode/gitea: skip some parts in the dumps --- hosts/kommode/services/gitea/default.nix | 35 ++++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/hosts/kommode/services/gitea/default.nix b/hosts/kommode/services/gitea/default.nix index b8fc0ae..e89a927 100644 --- a/hosts/kommode/services/gitea/default.nix +++ b/hosts/kommode/services/gitea/default.nix @@ -194,13 +194,30 @@ in { networking.firewall.allowedTCPPorts = [ sshPort ]; - # Only keep n backup files at a time - systemd.services.gitea-dump.postStop = let - cu = prog: "'${lib.getExe' pkgs.coreutils prog}'"; - backupCount = 3; - in '' - for file in $(${cu "ls"} -t1 '${cfg.dump.backupDir}' | ${cu "sort"} --reverse | ${cu "tail"} -n+${toString (backupCount + 1)}); do - ${cu "rm"} "$file" - done - ''; + systemd.services.gitea-dump = { + serviceConfig.ExecStart = let + args = lib.cli.toGNUCommandLineShell { } { + type = cfg.dump.type; + + # This should be declarative on nixos, no need to backup. + skip-custom-dir = true; + + # This can be regenerated, no need to backup + skip-index = true; + + # Logs are stored in the systemd journal + skip-log = true; + }; + in lib.mkForce "${lib.getExe cfg.package} ${args}"; + + # Only keep n backup files at a time + postStop = let + cu = prog: "'${lib.getExe' pkgs.coreutils prog}'"; + backupCount = 3; + in '' + for file in $(${cu "ls"} -t1 '${cfg.dump.backupDir}' | ${cu "sort"} --reverse | ${cu "tail"} -n+${toString (backupCount + 1)}); do + ${cu "rm"} "$file" + done + ''; + }; }