-{ lib, checkEnv, writeText, fetchedGitPrivate, stdenv, php, git, cacert }:
+{ lib, writeText, fetchedGitPrivate, stdenv, php, git, cacert }:
let
- connexionswing = { environment ? "dev" }: rec {
+ connexionswing = { config }: rec {
+ environment = config.environment;
varDir = "/var/lib/connexionswing_${environment}";
envName= lib.strings.toUpper environment;
configRoot =
- assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_PASSWORD";
- assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_USER";
- assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_NAME";
- assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_SECRET";
- assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_EMAIL";
writeText "parameters.yml" ''
# This file is auto-generated during the composer install
parameters:
database_host: db-1.immae.eu
database_port: null
- database_name: ${builtins.getEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_NAME"}
- database_user: ${builtins.getEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_USER"}
- database_password: ${builtins.getEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_PASSWORD"}
+ database_name: ${config.mysql.name}
+ database_user: ${config.mysql.user}
+ database_password: ${config.mysql.password}
mailer_transport: smtp
mailer_host: mail.immae.eu
mailer_user: null
mailer_password: null
- subscription_email: ${builtins.getEnv "NIXOPS_CONNEXIONSWING_${envName}_EMAIL"}
+ subscription_email: ${config.email}
allow_robots: true
- secret: ${builtins.getEnv "NIXOPS_CONNEXIONSWING_${envName}_SECRET"}
+ secret: ${config.secret}
'';
phpFpm = rec {
socket = "/var/run/phpfpm/connexionswing-${environment}.sock";