diff --git a/nixproc/backends/synit/default.nix b/nixproc/backends/synit/default.nix index 3407c0d..cab36e5 100644 --- a/nixproc/backends/synit/default.nix +++ b/nixproc/backends/synit/default.nix @@ -1,4 +1,4 @@ -{ lib, writeTextFile }: +{ lib, undaemonize, writeTextFile }: rec { util = import ./util.nix { inherit lib; }; @@ -12,6 +12,6 @@ rec { generateSynitService = import ../../backends/synit/generate-synit-service.nix { - inherit lib createSynitDaemon; + inherit lib createSynitDaemon undaemonize; }; } diff --git a/nixproc/backends/synit/generate-synit-service.nix b/nixproc/backends/synit/generate-synit-service.nix index fa712f1..de906d8 100644 --- a/nixproc/backends/synit/generate-synit-service.nix +++ b/nixproc/backends/synit/generate-synit-service.nix @@ -1,4 +1,4 @@ -{ lib, createSynitDaemon }: +{ lib, createSynitDaemon, undaemonize }: { name, description, initialize, daemon, daemonArgs, instanceName, pidFile , foregroundProcess, foregroundProcessArgs, path, environment, directory, umask @@ -8,10 +8,10 @@ let generatedTargetSpecificArgs = { inherit name description environment directory dependencies; - argv = if daemon != null then - [ daemon ] ++ daemonArgs + argv = if foregroundProcess != null then + [ foregroundProcess ] ++ foregroundProcessArgs else - [ foregroundProcess ] ++ foregroundProcessArgs; + [ "${undaemonize}/bin/undaemonize" daemon ] ++ daemonArgs; }; targetSpecificArgs = if builtins.isFunction overrides then diff --git a/nixproc/create-managed-process/universal/create-managed-process-universal.nix b/nixproc/create-managed-process/universal/create-managed-process-universal.nix index fa3532b..4a89d50 100644 --- a/nixproc/create-managed-process/universal/create-managed-process-universal.nix +++ b/nixproc/create-managed-process/universal/create-managed-process-universal.nix @@ -115,7 +115,7 @@ let }; synit = import ../../backends/synit { - inherit (pkgs) lib writeTextFile; + inherit (pkgs) lib undaemonize writeTextFile; }; in