default = {};
type = attrsOf (submodule {
options = {
+ emails = mkOption {
+ default = [];
+ description = "List of e-mails that the server can be a sender of";
+ type = listOf str;
+ };
ldap = mkOption {
description = ''
LDAP credentials for the host
description = "Jabber configuration";
type = submodule {
options = {
+ postfix_user_filter = mkOption { type = str; description = "Postfix filter to get xmpp users"; };
ldap = mkLdapOptions "Jabber" {};
postgresql = mkPsqlOptions "Jabber";
};
options = {
status_url = mkOption { type = str; description = "URL to push status to"; };
status_token = mkOption { type = str; description = "Token for the status url"; };
+ http_user_password = mkOption { type = str; description = "HTTP credentials to check services behind wall"; };
email = mkOption { type = str; description = "Admin E-mail"; };
+ ssh_public_key = mkOption { type = str; description = "SSH public key"; };
+ ssh_secret_key = mkOption { type = str; description = "SSH secret key"; };
+ imap_login = mkOption { type = str; description = "IMAP login"; };
+ imap_password = mkOption { type = str; description = "IMAP password"; };
+ nrdp_tokens = mkOption { type = listOf str; description = "Tokens allowed to push status update"; };
+ slack_url = mkOption { type = str; description = "Slack webhook url to push status update"; };
+ slack_channel = mkOption { type = str; description = "Slack channel to push status update"; };
+ contacts = mkOption { type = attrsOf unspecified; description = "Contact dicts to fill naemon objects"; };
};
};
};
description = "Mail script recipients";
type = attrsOf (submodule {
options = {
+ external = mkEnableOption "Create a script_<name>@mail.immae.eu external address";
src = mkOption {
description = ''
git source to fetch the script from.
description = "Websites configurations";
type = submodule {
options = {
- aten = mkOption {
- description = "Aten configurations by environment";
+ isabelle = mkOption {
+ description = "Isabelle configurations by environment";
type =
let
atenSubmodule = mkOption {
in
submodule {
options = {
- production = atenSubmodule;
- integration = atenSubmodule;
+ aten_production = atenSubmodule;
+ aten_integration = atenSubmodule;
};
};
};