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

177 lines
5.4 KiB
Nix
Raw Normal View History

2021-02-07 13:30:49 +00:00
{ nix-processmgmt ? ../../nix-processmgmt
, pkgs
2020-01-27 23:11:29 +00:00
, stateDir
, logDir
, runtimeDir
, cacheDir
2021-02-23 20:49:52 +00:00
, spoolDir
2020-01-27 23:11:29 +00:00
, tmpDir
, forceDisableUserChange
, processManager
, ids ? {}
2020-01-27 23:11:29 +00:00
}:
let
2021-02-07 13:30:49 +00:00
createManagedProcess = import "${nix-processmgmt}/nixproc/create-managed-process/universal/create-managed-process-universal.nix" {
inherit pkgs runtimeDir stateDir logDir tmpDir forceDisableUserChange processManager ids;
2020-01-27 23:11:29 +00:00
};
in
{
apache = import ./apache {
inherit createManagedProcess cacheDir;
2020-01-27 23:11:29 +00:00
inherit (pkgs) apacheHttpd;
};
simpleWebappApache = import ./apache/simple-webapp-apache.nix {
inherit createManagedProcess logDir cacheDir runtimeDir forceDisableUserChange;
inherit (pkgs) lib runCommand apacheHttpd php writeTextFile;
};
reverseProxyApache = import ./apache/reverse-proxy-apache.nix {
inherit createManagedProcess logDir cacheDir runtimeDir forceDisableUserChange;
inherit (pkgs) stdenv lib runCommand apacheHttpd php writeTextFile;
2020-01-27 23:11:29 +00:00
};
basicAuthReverseProxyApache = import ./apache/basic-auth-reverse-proxy-apache.nix {
inherit createManagedProcess logDir cacheDir runtimeDir forceDisableUserChange;
inherit (pkgs) stdenv lib runCommand apacheHttpd php writeTextFile;
};
tomcat = import ./apache-tomcat {
2020-01-27 23:11:29 +00:00
inherit createManagedProcess stateDir runtimeDir tmpDir forceDisableUserChange;
inherit (pkgs) lib;
2020-01-27 23:11:29 +00:00
jre = pkgs.jre8;
tomcat = pkgs.tomcat9;
};
simpleAppservingTomcat = import ./apache-tomcat/simple-appserving-tomcat.nix {
2020-01-27 23:11:29 +00:00
inherit createManagedProcess stateDir runtimeDir tmpDir forceDisableUserChange;
inherit (pkgs) stdenv lib;
2020-01-27 23:11:29 +00:00
jre = pkgs.jre8;
tomcat = pkgs.tomcat9;
};
dbus-daemon = import ./dbus-daemon {
inherit createManagedProcess stateDir runtimeDir;
inherit (pkgs) lib dbus writeTextFile;
};
disnix-service = import ./disnix-service {
inherit createManagedProcess processManager nix-processmgmt;
inherit (pkgs) stdenv lib writeTextFile nix disnix dysnomia inetutils findutils;
};
docker = import ./docker {
inherit createManagedProcess;
inherit (pkgs) docker kmod;
};
2021-02-23 20:49:52 +00:00
fcron = import ./fcron {
inherit createManagedProcess stateDir spoolDir runtimeDir tmpDir forceDisableUserChange;
2021-03-03 20:49:38 +00:00
inherit (pkgs) lib writeTextFile fcron;
};
declarativeFcron = import ./fcron/declarative.nix {
inherit createManagedProcess stateDir spoolDir runtimeDir tmpDir forceDisableUserChange;
inherit (pkgs) lib writeTextFile fcron;
2021-02-23 20:49:52 +00:00
};
2021-02-17 23:14:36 +00:00
hydra-evaluator = import ./hydra/hydra-evaluator.nix {
inherit createManagedProcess;
hydra = pkgs.hydra-unstable;
};
hydra-queue-runner = import ./hydra/hydra-queue-runner.nix {
inherit (pkgs) lib nix;
2021-02-17 23:14:36 +00:00
inherit createManagedProcess forceDisableUserChange;
hydra = pkgs.hydra-unstable;
};
hydra-server = import ./hydra/hydra-server.nix {
inherit createManagedProcess stateDir forceDisableUserChange;
inherit (pkgs) lib writeTextFile postgresql su;
2021-02-17 23:14:36 +00:00
hydra = pkgs.hydra-unstable;
};
influxdb = import ./influxdb {
inherit createManagedProcess stateDir;
inherit (pkgs) influxdb;
};
simpleInfluxdb = import ./influxdb/simpleinfluxdb.nix {
inherit createManagedProcess stateDir;
inherit (pkgs) influxdb writeTextFile;
};
2020-04-16 18:09:25 +00:00
mongodb = import ./mongodb {
2020-04-16 18:09:25 +00:00
inherit createManagedProcess runtimeDir;
inherit (pkgs) mongodb;
};
simpleMongodb = import ./mongodb/simplemongodb.nix {
2020-04-16 18:09:25 +00:00
inherit createManagedProcess runtimeDir stateDir forceDisableUserChange;
inherit (pkgs) lib mongodb writeTextFile;
2020-04-16 18:09:25 +00:00
};
mysql = import ./mysql {
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
inherit (pkgs) lib mysql;
};
nginx = import ./nginx {
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
inherit (pkgs) lib nginx;
};
2020-05-30 14:50:22 +00:00
nginxReverseProxyHostBased = import ./nginx/nginx-reverse-proxy-hostbased.nix {
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
inherit (pkgs) stdenv lib writeTextFile nginx;
2020-05-30 14:50:22 +00:00
};
nginxReverseProxyPathBased = import ./nginx/nginx-reverse-proxy-pathbased.nix {
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
inherit (pkgs) stdenv lib writeTextFile nginx;
2020-05-30 14:50:22 +00:00
};
2020-07-08 21:13:14 +00:00
2021-02-17 23:14:36 +00:00
nix-daemon = import ./nix-daemon {
inherit createManagedProcess;
inherit (pkgs) nix;
};
sshd = import ./sshd {
2020-10-26 20:58:30 +00:00
inherit createManagedProcess stateDir runtimeDir tmpDir forceDisableUserChange;
inherit (pkgs) writeTextFile openssh;
};
postgresql = import ./postgresql {
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
inherit (pkgs) lib postgresql su;
2020-07-08 21:13:14 +00:00
};
simplePostgresql = import ./postgresql/simplepostgresql.nix {
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
inherit (pkgs) lib writeTextFile postgresql su;
};
s6-svscan = import ./s6-svscan {
inherit createManagedProcess runtimeDir;
inherit (pkgs) s6;
};
supervisord = import ./supervisord {
inherit createManagedProcess runtimeDir logDir;
inherit (pkgs.pythonPackages) supervisor;
};
extendableSupervisord = import ./supervisord/extendable-supervisord.nix {
inherit createManagedProcess stateDir runtimeDir logDir;
inherit (pkgs) writeTextFile;
inherit (pkgs.pythonPackages) supervisor;
};
svnserve = import ./svnserve {
inherit createManagedProcess runtimeDir forceDisableUserChange;
inherit (pkgs) lib subversion;
};
2020-01-27 23:11:29 +00:00
}