nix-processmgmt/examples/services-agnostic/constructors/constructors.nix

50 lines
1.3 KiB
Nix

{ pkgs
, stateDir
, logDir
, runtimeDir
, cacheDir
, libDir
, tmpDir
, forceDisableUserChange
, processManager
, ids ? {}
}:
let
createManagedProcess = import ../../../nixproc/create-managed-process/universal/create-managed-process-universal.nix {
inherit pkgs runtimeDir stateDir logDir tmpDir forceDisableUserChange processManager ids;
};
in
{
nginx = import ./nginx {
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
inherit (pkgs) stdenv nginx;
};
nginxReverseProxyHostBased = import ./nginx/nginx-reverse-proxy-hostbased.nix {
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
inherit (pkgs) stdenv lib writeTextFile nginx;
};
supervisord = import ./supervisord {
inherit createManagedProcess runtimeDir logDir;
inherit (pkgs.python3Packages) supervisor;
};
extendableSupervisord = import ./supervisord/extendable.nix {
inherit createManagedProcess libDir runtimeDir logDir;
inherit (pkgs) writeTextFile;
inherit (pkgs.python3Packages) supervisor;
};
docker = import ./docker {
inherit createManagedProcess runtimeDir libDir;
inherit (pkgs) docker kmod;
};
s6-svscan = import ./s6-svscan {
inherit createManagedProcess runtimeDir;
inherit (pkgs) s6 execline;
};
}