50 lines
1.3 KiB
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;
|
|
};
|
|
}
|