2021-02-07 13:30:49 +00:00
|
|
|
{ nix-processmgmt ? ../../nix-processmgmt
|
|
|
|
, pkgs
|
2020-01-27 23:11:29 +00:00
|
|
|
, stateDir
|
|
|
|
, logDir
|
|
|
|
, runtimeDir
|
2020-04-15 22:05:54 +00:00
|
|
|
, cacheDir
|
2021-02-23 20:49:52 +00:00
|
|
|
, spoolDir
|
2021-03-21 13:48:11 +00:00
|
|
|
, libDir
|
2020-01-27 23:11:29 +00:00
|
|
|
, tmpDir
|
|
|
|
, forceDisableUserChange
|
2021-04-04 12:52:49 +00:00
|
|
|
, callingUser ? null
|
|
|
|
, callingGroup ? null
|
2020-01-27 23:11:29 +00:00
|
|
|
, processManager
|
2020-09-21 19:33:29 +00:00
|
|
|
, 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" {
|
2020-09-21 19:33:29 +00:00
|
|
|
inherit pkgs runtimeDir stateDir logDir tmpDir forceDisableUserChange processManager ids;
|
2020-01-27 23:11:29 +00:00
|
|
|
};
|
|
|
|
in
|
|
|
|
{
|
2021-02-15 20:30:28 +00:00
|
|
|
apache = import ./apache {
|
2020-04-21 18:13:52 +00:00
|
|
|
inherit createManagedProcess cacheDir;
|
2020-01-27 23:11:29 +00:00
|
|
|
inherit (pkgs) apacheHttpd;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleWebappApache = import ./apache/simple-webapp-apache.nix {
|
2020-04-21 18:13:52 +00:00
|
|
|
inherit createManagedProcess logDir cacheDir runtimeDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib runCommand apacheHttpd php writeTextFile;
|
2021-02-17 19:33:18 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
reverseProxyApache = import ./apache/reverse-proxy-apache.nix {
|
|
|
|
inherit createManagedProcess logDir cacheDir runtimeDir forceDisableUserChange;
|
2021-03-04 21:46:02 +00:00
|
|
|
inherit (pkgs) stdenv lib runCommand apacheHttpd php writeTextFile;
|
2020-01-27 23:11:29 +00:00
|
|
|
};
|
|
|
|
|
2021-03-05 21:11:09 +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;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
tomcat = import ./apache-tomcat {
|
2020-01-27 23:11:29 +00:00
|
|
|
inherit createManagedProcess stateDir runtimeDir tmpDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-01-27 23:11:29 +00:00
|
|
|
jre = pkgs.jre8;
|
|
|
|
tomcat = pkgs.tomcat9;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleAppservingTomcat = import ./apache-tomcat/simple-appserving-tomcat.nix {
|
2020-01-27 23:11:29 +00:00
|
|
|
inherit createManagedProcess stateDir runtimeDir tmpDir forceDisableUserChange;
|
2021-03-04 20:12:28 +00:00
|
|
|
inherit (pkgs) stdenv lib;
|
2020-01-27 23:11:29 +00:00
|
|
|
jre = pkgs.jre8;
|
|
|
|
tomcat = pkgs.tomcat9;
|
|
|
|
};
|
2020-04-15 22:05:54 +00:00
|
|
|
|
2021-02-28 13:41:25 +00:00
|
|
|
dbus-daemon = import ./dbus-daemon {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir runtimeDir ids;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib dbus writeTextFile;
|
2021-02-28 13:41:25 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
disnix-service = import ./disnix-service {
|
2021-04-13 19:06:03 +00:00
|
|
|
inherit createManagedProcess nix-processmgmt ids processManager;
|
2021-03-04 20:12:28 +00:00
|
|
|
inherit (pkgs) stdenv lib writeTextFile nix disnix dysnomia inetutils findutils;
|
2021-02-28 13:41:25 +00:00
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
docker = import ./docker {
|
2021-03-30 20:37:24 +00:00
|
|
|
inherit createManagedProcess runtimeDir libDir;
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit (pkgs) docker kmod;
|
2020-04-15 22:05:54 +00:00
|
|
|
};
|
|
|
|
|
2021-02-23 20:49:52 +00:00
|
|
|
fcron = import ./fcron {
|
2021-04-04 12:52:49 +00:00
|
|
|
inherit createManagedProcess stateDir spoolDir runtimeDir tmpDir forceDisableUserChange callingUser callingGroup;
|
2021-03-03 20:49:38 +00:00
|
|
|
inherit (pkgs) lib writeTextFile fcron;
|
|
|
|
};
|
|
|
|
|
|
|
|
declarativeFcron = import ./fcron/declarative.nix {
|
2021-04-04 12:52:49 +00:00
|
|
|
inherit createManagedProcess stateDir spoolDir runtimeDir tmpDir forceDisableUserChange callingUser callingGroup;
|
2021-04-03 13:45:12 +00:00
|
|
|
inherit (pkgs) lib writeTextFile fcron utillinux;
|
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;
|
2021-04-07 18:52:17 +00:00
|
|
|
inherit (pkgs) lib;
|
2021-02-17 23:14:36 +00:00
|
|
|
hydra = pkgs.hydra-unstable;
|
|
|
|
};
|
|
|
|
|
|
|
|
hydra-queue-runner = import ./hydra/hydra-queue-runner.nix {
|
2021-03-01 21:09:33 +00:00
|
|
|
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 {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib writeTextFile postgresql su;
|
2021-02-17 23:14:36 +00:00
|
|
|
hydra = pkgs.hydra-unstable;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
influxdb = import ./influxdb {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir;
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit (pkgs) influxdb;
|
2020-04-15 22:05:54 +00:00
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleInfluxdb = import ./influxdb/simpleinfluxdb.nix {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir;
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit (pkgs) influxdb writeTextFile;
|
2020-04-15 22:05:54 +00:00
|
|
|
};
|
2020-04-16 18:09:25 +00:00
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
mongodb = import ./mongodb {
|
2021-04-24 10:16:02 +00:00
|
|
|
inherit createManagedProcess tmpDir;
|
2020-04-16 18:09:25 +00:00
|
|
|
inherit (pkgs) mongodb;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleMongodb = import ./mongodb/simplemongodb.nix {
|
2021-04-24 10:16:02 +00:00
|
|
|
inherit createManagedProcess tmpDir stateDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib mongodb writeTextFile;
|
2020-04-16 18:09:25 +00:00
|
|
|
};
|
2020-04-18 17:47:10 +00:00
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
mysql = import ./mysql {
|
|
|
|
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib mysql;
|
2020-04-18 17:47:10 +00:00
|
|
|
};
|
2020-04-21 18:13:52 +00:00
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
nginx = import ./nginx {
|
|
|
|
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib nginx;
|
2020-04-21 18:13:52 +00:00
|
|
|
};
|
2020-05-30 14:50:22 +00:00
|
|
|
|
2021-04-03 17:56:01 +00:00
|
|
|
simpleWebappNginx = import ./nginx/simple-webapp-nginx.nix {
|
|
|
|
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
|
|
|
|
inherit (pkgs) lib nginx writeTextFile;
|
|
|
|
};
|
|
|
|
|
2021-04-16 17:53:48 +00:00
|
|
|
nginxReverseProxyHostBased = import ./nginx/reverse-proxy-hostbased.nix {
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) stdenv lib writeTextFile nginx;
|
2020-05-30 14:50:22 +00:00
|
|
|
};
|
|
|
|
|
2021-04-16 17:53:48 +00:00
|
|
|
nginxReverseProxyPathBased = import ./nginx/reverse-proxy-pathbased.nix {
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit createManagedProcess stateDir runtimeDir cacheDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
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;
|
|
|
|
};
|
|
|
|
|
2021-03-02 19:54:30 +00:00
|
|
|
sshd = import ./sshd {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir runtimeDir tmpDir forceDisableUserChange;
|
2020-10-26 20:58:30 +00:00
|
|
|
inherit (pkgs) writeTextFile openssh;
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
postgresql = import ./postgresql {
|
|
|
|
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib postgresql su;
|
2020-07-08 21:13:14 +00:00
|
|
|
};
|
2021-01-19 21:07:25 +00:00
|
|
|
|
2021-02-16 22:04:12 +00:00
|
|
|
simplePostgresql = import ./postgresql/simplepostgresql.nix {
|
|
|
|
inherit createManagedProcess stateDir runtimeDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib writeTextFile postgresql su;
|
2021-02-16 22:04:12 +00:00
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
s6-svscan = import ./s6-svscan {
|
2021-01-19 21:07:25 +00:00
|
|
|
inherit createManagedProcess runtimeDir;
|
2021-04-22 20:55:00 +00:00
|
|
|
inherit (pkgs) s6 execline;
|
2021-01-19 21:07:25 +00:00
|
|
|
};
|
2021-02-15 20:30:28 +00:00
|
|
|
|
|
|
|
supervisord = import ./supervisord {
|
|
|
|
inherit createManagedProcess runtimeDir logDir;
|
2022-05-31 16:43:50 +00:00
|
|
|
inherit (pkgs.python3Packages) supervisor;
|
2021-02-15 20:30:28 +00:00
|
|
|
};
|
|
|
|
|
2021-04-16 17:53:48 +00:00
|
|
|
extendableSupervisord = import ./supervisord/extendable.nix {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit createManagedProcess libDir runtimeDir logDir;
|
2021-02-15 20:30:28 +00:00
|
|
|
inherit (pkgs) writeTextFile;
|
2022-05-31 16:43:50 +00:00
|
|
|
inherit (pkgs.python3Packages) supervisor;
|
2021-02-15 20:30:28 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
svnserve = import ./svnserve {
|
|
|
|
inherit createManagedProcess runtimeDir forceDisableUserChange;
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib subversion;
|
2021-02-15 20:30:28 +00:00
|
|
|
};
|
2021-04-14 17:50:42 +00:00
|
|
|
|
|
|
|
xinetd = import ./xinetd {
|
|
|
|
inherit createManagedProcess runtimeDir tmpDir forceDisableUserChange;
|
|
|
|
inherit (pkgs) xinetd;
|
|
|
|
};
|
|
|
|
|
|
|
|
declarativeXinetd = import ./xinetd/declarative.nix {
|
|
|
|
inherit createManagedProcess runtimeDir tmpDir forceDisableUserChange;
|
|
|
|
inherit (pkgs) xinetd lib writeTextFile;
|
|
|
|
};
|
2021-04-15 17:53:24 +00:00
|
|
|
|
|
|
|
extendableXinetd = import ./xinetd/extendable.nix {
|
2021-04-24 10:57:12 +00:00
|
|
|
inherit createManagedProcess runtimeDir tmpDir libDir forceDisableUserChange callingUser;
|
|
|
|
inherit (pkgs) lib xinetd writeTextFile;
|
2021-04-15 17:53:24 +00:00
|
|
|
};
|
2021-09-13 20:44:01 +00:00
|
|
|
|
|
|
|
vsftpd = import ./vsftpd {
|
|
|
|
inherit createManagedProcess;
|
|
|
|
inherit (pkgs) vsftpd;
|
|
|
|
};
|
|
|
|
|
|
|
|
simpleVsftpd = import ./vsftpd/simple.nix {
|
|
|
|
inherit createManagedProcess forceDisableUserChange logDir libDir callingUser callingGroup;
|
|
|
|
inherit (pkgs) stdenv vsftpd writeTextFile lib;
|
|
|
|
};
|
2022-01-30 17:07:47 +00:00
|
|
|
|
|
|
|
agetty = import ./agetty {
|
|
|
|
inherit createManagedProcess;
|
|
|
|
inherit (pkgs) util-linux;
|
|
|
|
};
|
2020-01-27 23:11:29 +00:00
|
|
|
}
|