diff --git a/hosts/istal/services/renovate.nix b/hosts/istal/services/renovate.nix
index 0459002..d7c8a5b 100644
--- a/hosts/istal/services/renovate.nix
+++ b/hosts/istal/services/renovate.nix
@@ -4,11 +4,16 @@
   age.secrets.renovate-gitea-token.file = ./renovate-gitea-token.age;
   age.secrets.renovate-github-token.file = ./renovate-github-token.age;
 
-  services.cron = {
-    enable = true;
-    systemCronJobs = [
-      "0 3 * * *  root  rm -rf /var/cache/renovate /var/lib/renovate"
-    ];
+  systemd.services.renovate-clear-cache = {
+    script = ''
+      set -eu
+      ${pkgs.coreutils}/bin/rm -rf /var/cache/renovate /var/lib/renovate
+    '';
+    serviceConfig = {
+      Type = "oneshot";
+      User = "root";
+    };
+    startAt = "3:00";
   };
 
   services.renovate = {