diff --git a/roles/cachix-deploy/default.nix b/roles/cachix-deploy/default.nix
index 25e71f8..9a239b6 100644
--- a/roles/cachix-deploy/default.nix
+++ b/roles/cachix-deploy/default.nix
@@ -8,6 +8,7 @@
     path = [ config.nix.package ];
     restartIfChanged = false;
     serviceConfig = {
+      Restart = "on-failure";
       EnvironmentFile = config.sops.secrets.cachix-agent-token.path;
       ExecStart = "${import sources.cachix {}}/bin/cachix deploy agent ${config.networking.hostName}";
     };