nix-processmgmt/nixproc/backends/synit/generate-synit-service.nix

18 lines
598 B
Nix

{ lib, createSynitDaemon }:
{ name, description, initialize, daemon, daemonArgs, instanceName, pidFile
, foregroundProcess, foregroundProcessArgs, path, environment, directory, umask
, nice, user, dependencies, credentials, overrides, postInstall }:
let
generatedTargetSpecificArgs = {
inherit name description daemon daemonArgs environment directory
dependencies;
};
targetSpecificArgs = if builtins.isFunction overrides then
overrides generatedTargetSpecificArgs
else
lib.recursiveUpdate generatedTargetSpecificArgs overrides;
in createSynitDaemon targetSpecificArgs