};
};
};
- mkMysqlOptions = name: mkOption {
+ mkMysqlOptions = name: more: mkOption {
description = "${name} mysql configuration";
type = submodule {
options = mysqlOptions // {
database = mkOption { description = "${name} database"; type = str; };
user = mkOption { description = "${name} user"; type = str; };
password = mkOption { description = "mysql password of the ${name} user"; type = str; };
- };
+ } // more;
};
};
psqlOptions = {
'';
type = listOf str;
};
- mysql = mkMysqlOptions "Postfix";
+ mysql = mkMysqlOptions "Postfix" {
+ password_encrypt = mkOption { type = str; description = "Key to encrypt relay password in database"; };
+ };
backup_domains = mkOption {
description = ''
Domains that are accepted for relay as backup domain
description = "Yourls configuration";
type = submodule {
options = {
- mysql = mkMysqlOptions "Yourls";
+ mysql = mkMysqlOptions "Yourls" {};
ldap = mkLdapOptions "Yourls" {};
cookieKey = mkOption { type = str; description = "Cookie key"; };
};
type = submodule {
options = {
environment = mkOption { type = str; description = "Symfony environment"; };
- mysql = mkMysqlOptions "Chloe";
+ mysql = mkMysqlOptions "Chloe" {};
ldap = mkLdapOptions "Chloe" {};
};
};
type = submodule {
options = {
environment = mkOption { type = str; description = "Symfony environment"; };
- mysql = mkMysqlOptions "Connexionswing";
+ mysql = mkMysqlOptions "Connexionswing" {};
secret = mkOption { type = str; description = "Symfony App secret"; };
email = mkOption { type = str; description = "Symfony email notification"; };
};
description = "Naturaloutil configuration";
type = submodule {
options = {
- mysql = mkMysqlOptions "Naturaloutil";
+ mysql = mkMysqlOptions "Naturaloutil" {};
server_admin = mkOption { type = str; description = "Server admin e-mail"; };
};
};
type = submodule {
options = {
environment = mkOption { type = str; description = "Symfony environment"; };
- mysql = mkMysqlOptions "LudivineCassal";
+ mysql = mkMysqlOptions "LudivineCassal" {};
ldap = mkLdapOptions "LudivineCassal" {};
secret = mkOption { type = str; description = "Symfony App secret"; };
};
type = submodule {
options = {
environment = mkOption { type = str; description = "Symfony environment"; };
- mysql = mkMysqlOptions "Piedsjaloux";
+ mysql = mkMysqlOptions "Piedsjaloux" {};
secret = mkOption { type = str; description = "Symfony App secret"; };
};
};
description = "Europe Richie configurations by environment";
type = submodule {
options = {
- mysql = mkMysqlOptions "Richie";
+ mysql = mkMysqlOptions "Richie" {};
smtp_mailer = mkOption {
description = "SMTP mailer configuration";
type = submodule {
type = submodule {
options = {
environment = mkOption { type = str; description = "Symfony environment"; };
- mysql = mkMysqlOptions "Tellesflorian";
+ mysql = mkMysqlOptions "Tellesflorian" {};
secret = mkOption { type = str; description = "Symfony App secret"; };
invite_passwords = mkOption { type = str; description = "Password basic auth"; };
};