From 838c81a58e1b362c28c59d4db221fe47da8424cf Mon Sep 17 00:00:00 2001 From: dawn Date: Wed, 26 Aug 2026 07:56:40 +0900 Subject: [PATCH] nix/modules: register executors before starting spindle Signed-off-by: dawn --- nix/modules/spindle.nix | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/nix/modules/spindle.nix b/nix/modules/spindle.nix index 5aad22e8..949cb57e 100644 --- a/nix/modules/spindle.nix +++ b/nix/modules/spindle.nix @@ -771,9 +771,9 @@ in { spindle-mill-executors = mkIf hasExecutors { description = "register spindle mill executors"; - after = ["spindle.service"]; - wants = ["spindle.service"]; - before = mapAttrsToList (name: _: "${executorServiceName name}.service") enabledExecutors; + before = + ["spindle.service"] + ++ mapAttrsToList (name: _: "${executorServiceName name}.service") enabledExecutors; wantedBy = ["multi-user.target"]; serviceConfig = { Type = "oneshot"; @@ -785,10 +785,13 @@ in spindle = { description = "spindle service"; - after = [ - "network.target" - "docker.service" - ]; + after = + [ + "network.target" + "docker.service" + ] + ++ optional hasExecutors "spindle-mill-executors.service"; + requires = optional hasExecutors "spindle-mill-executors.service"; wantedBy = ["multi-user.target"]; path = deps; serviceConfig = { -- 2.51.2