'';
type = submodule {
options = {
- mailto = mkOption { type = str; description = "Where to e-mail on error"; };
ssh_key = mkOption {
description = "SSH key information";
type = submodule {
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"; };
+ eriomem_keys = mkOption { type = listOf (listOf str); description = "Eriomem keys"; default = []; };
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"; };
+ email_check = mkOption {
+ description = "Emails services to check";
+ type = attrsOf (submodule {
+ options = {
+ local = mkOption { type = bool; default = false; description = "Use local configuration"; };
+ port = mkOption { type = nullOr str; default = null; description = "Port to connect to ssh"; };
+ login = mkOption { type = nullOr str; default = null; description = "Login to connect to ssh"; };
+ targets = mkOption { type = listOf str; description = "Hosts to send E-mails to"; };
+ mail_address = mkOption { type = nullOr str; default = null; description = "E-mail recipient part to send e-mail to"; };
+ mail_domain = mkOption { type = nullOr str; default = null; description = "E-mail domain part to send e-mail to"; };
+ };
+ });
+ };
};
};
};
options = {
aten_production = atenSubmodule;
aten_integration = atenSubmodule;
+ iridologie = mkOption {
+ description = "environment configuration";
+ type = submodule {
+ options = {
+ environment = mkOption { type = str; description = "SPIP environment"; };
+ mysql = mkMysqlOptions "Iridologie" {};
+ ldap = mkLdapOptions "Iridologie" {};
+ };
+ };
+ };
};
};
};
description = "environment configuration";
type = submodule {
options = {
- environment = mkOption { type = str; description = "Symfony environment"; };
+ environment = mkOption { type = str; description = "SPIP environment"; };
mysql = mkMysqlOptions "Chloe" {};
ldap = mkLdapOptions "Chloe" {};
};