diff --git a/modules/services/colima.nix b/modules/services/colima.nix
index 3855895f..988c3ada 100644
--- a/modules/services/colima.nix
+++ b/modules/services/colima.nix
@@ -202,7 +202,9 @@ in
"--activate=${if profile.isActive then "true" else "false"}"
"--save-config=false"
];
- KeepAlive = true;
+ KeepAlive = {
+ SuccessfulExit = true;
+ };
RunAtLoad = true;
EnvironmentVariables.PATH = lib.makeBinPath [
cfg.package
diff --git a/tests/modules/services/colima/darwin/expected-agent.plist b/tests/modules/services/colima/darwin/expected-agent.plist
index 6a73e56c..9a1f4b94 100644
--- a/tests/modules/services/colima/darwin/expected-agent.plist
+++ b/tests/modules/services/colima/darwin/expected-agent.plist
@@ -8,7 +8,10 @@
@colima@/bin:@perl@/bin:@docker@/bin:@openssh@/bin:@coreutils@/bin:@curl@/bin:@bashNonInteractive@/bin:@DarwinTools@/bin
KeepAlive
-
+
+ SuccessfulExit
+
+
Label
org.nix-community.home.colima-default
ProgramArguments