2021-02-07 13:30:49 +00:00
|
|
|
{ nix-processmgmt ? ../../nix-processmgmt
|
|
|
|
, pkgs
|
2020-04-20 18:46:19 +00:00
|
|
|
, stateDir
|
|
|
|
, logDir
|
|
|
|
, runtimeDir
|
|
|
|
, cacheDir
|
2021-02-28 13:41:25 +00:00
|
|
|
, spoolDir
|
2021-03-21 13:48:11 +00:00
|
|
|
, libDir
|
2020-04-20 18:46:19 +00:00
|
|
|
, tmpDir
|
|
|
|
, forceDisableUserChange
|
|
|
|
, processManager
|
2020-11-04 20:42:57 +00:00
|
|
|
, ids ? {}
|
2020-04-20 18:46:19 +00:00
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
constructors = import ../services-agnostic/constructors.nix {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit nix-processmgmt pkgs stateDir logDir runtimeDir cacheDir spoolDir libDir tmpDir forceDisableUserChange processManager ids;
|
2020-04-20 18:46:19 +00:00
|
|
|
};
|
|
|
|
in
|
|
|
|
{
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleWebappApache = import ./apache/simple-webapp-apache.nix {
|
2020-04-20 18:46:19 +00:00
|
|
|
apacheConstructorFun = constructors.simpleWebappApache;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableApacheWebApplication = true;
|
|
|
|
});
|
2020-06-19 20:52:20 +00:00
|
|
|
inherit forceDisableUserChange;
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-04-20 18:46:19 +00:00
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleAppservingTomcat = import ./apache-tomcat/simple-appserving-tomcat.nix {
|
2020-04-20 18:46:19 +00:00
|
|
|
inherit stateDir;
|
2021-03-13 15:13:19 +00:00
|
|
|
inherit (pkgs) lib;
|
|
|
|
tomcat = pkgs.tomcat9;
|
2021-03-04 20:12:28 +00:00
|
|
|
tomcatConstructorFun = constructors.simpleAppservingTomcat;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableTomcatWebApplication = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
disnixAppservingTomcat = import ./apache-tomcat/disnix-appserving-tomcat.nix {
|
2021-04-24 11:55:51 +00:00
|
|
|
inherit stateDir processManager;
|
2021-03-13 15:13:19 +00:00
|
|
|
inherit (pkgs) lib libmatthew_java dbus_java DisnixWebService;
|
|
|
|
tomcat = pkgs.tomcat9;
|
2020-04-20 18:46:19 +00:00
|
|
|
tomcatConstructorFun = constructors.simpleAppservingTomcat;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableTomcatWebApplication = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2021-04-19 19:05:36 +00:00
|
|
|
docker = import ./docker {
|
|
|
|
inherit (pkgs) lib;
|
|
|
|
dockerConstructorFun = constructors.docker;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableDockerContainer = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
simpleInfluxdb = import ./influxdb/simpleinfluxdb.nix {
|
|
|
|
influxdbConstructorFun = constructors.simpleInfluxdb;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableInfluxDatabase = true;
|
|
|
|
});
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2021-02-15 20:30:28 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
simpleMongodb = import ./mongodb/simplemongodb.nix {
|
2021-03-01 21:09:33 +00:00
|
|
|
inherit (pkgs) lib;
|
2021-02-15 20:30:28 +00:00
|
|
|
mongodbConstructorFun = constructors.simpleMongodb;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableMongoDatabase = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
mysql = import ./mysql {
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-04-20 18:46:19 +00:00
|
|
|
inherit runtimeDir;
|
|
|
|
mysqlConstructorFun = constructors.mysql;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableMySQLDatabase = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
postgresql = import ./postgresql {
|
2020-11-04 20:42:57 +00:00
|
|
|
inherit runtimeDir;
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-11-04 20:42:57 +00:00
|
|
|
postgresqlConstructorFun = constructors.postgresql;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enablePostgreSQLDatabase = true;
|
2023-09-21 22:13:47 +00:00
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
simplePostgresql = import ./postgresql/simplepostgresql.nix {
|
|
|
|
inherit runtimeDir;
|
|
|
|
inherit (pkgs) lib;
|
|
|
|
postgresqlConstructorFun = constructors.simplePostgresql;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enablePostgreSQLDatabase = true;
|
2020-11-04 20:42:57 +00:00
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2021-04-16 17:53:48 +00:00
|
|
|
extendableSupervisord = import ./supervisord/extendable.nix {
|
2021-03-21 13:48:11 +00:00
|
|
|
inherit libDir;
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-04-20 18:46:19 +00:00
|
|
|
supervisordConstructorFun = constructors.extendableSupervisord;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableSupervisordProgram = true;
|
|
|
|
});
|
|
|
|
};
|
2020-04-21 18:13:52 +00:00
|
|
|
|
2021-04-19 19:05:36 +00:00
|
|
|
s6-svscan = import ./s6-svscan {
|
|
|
|
inherit libDir runtimeDir;
|
|
|
|
inherit (pkgs) lib;
|
|
|
|
s6-svscanConstructorFun = constructors.s6-svscan;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableS6RCService = true;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2021-02-15 20:30:28 +00:00
|
|
|
svnserve = import ./svnserve {
|
2021-03-03 19:19:00 +00:00
|
|
|
inherit (pkgs) lib;
|
2020-04-21 18:13:52 +00:00
|
|
|
svnserveConstructorFun = constructors.svnserve;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableSubversionRepository = true;
|
|
|
|
});
|
|
|
|
};
|
2021-04-15 17:53:24 +00:00
|
|
|
|
|
|
|
extendableXinetd = import ./xinetd/extendable.nix {
|
|
|
|
inherit libDir;
|
|
|
|
inherit (pkgs) lib;
|
|
|
|
xinetdConstructorFun = constructors.extendableXinetd;
|
|
|
|
dysnomia = pkgs.dysnomia.override (origArgs: {
|
|
|
|
enableXinetdService = true;
|
|
|
|
});
|
|
|
|
};
|
2020-04-20 18:46:19 +00:00
|
|
|
}
|