'';
type = submodule {
options = {
- password = mkOption { type = string; description = "Password for the LDAP connection"; };
- dn = mkOption { type = string; description = "DN for the LDAP connection"; };
+ password = mkOption { type = str; description = "Password for the LDAP connection"; };
+ dn = mkOption { type = str; description = "DN for the LDAP connection"; };
};
};
};
type = attrsOf (submodule {
options = {
ip4 = mkOption {
- type = string;
+ type = str;
description = ''
ip4 address of the host
'';
};
ip6 = mkOption {
- type = listOf string;
+ type = listOf str;
default = [];
description = ''
ip6 addresses of the host
description = "Tools configurations";
type = submodule {
options = {
+ contact = mkOption { type = str; description = "Contact e-mail address"; };
davical = mkOption {
description = "Davical configuration";
type = submodule {
};
};
};
+ syden_peertube = mkOption {
+ description = "Peertube Syden configuration";
+ type = submodule {
+ options = {
+ listenPort = mkOption { type = port; description = "Port to listen to"; };
+ postgresql = mkPsqlOptions "Peertube";
+ redis = mkRedisOptions "Peertube";
+ };
+ };
+ };
phpldapadmin = mkOption {
description = "phpLdapAdmin configuration";
type = submodule {
};
};
};
+ webhooks = mkOption {
+ type = attrsOf str;
+ description = "Mapping 'name'.php => script for webhooks";
+ };
ympd = mkOption {
description = "Ympd configuration";
type = submodule {
};
};
};
- telioTortay = mkOption {
+ telio_tortay = mkOption {
description = "Telio Tortay configuration";
type = submodule {
options = {
};
};
};
- ludivinecassal = mkOption {
+ ludivine = mkOption {
description = "Ludivinecassal configurations by environment";
type =
let