-{ stdenv, lib, checkEnv, fetchzip, fetchurl, fetchedGitPrivate, sassc }:
+{ stdenv, lib, fetchzip, fetchurl, fetchedGitPrivate, sassc }:
let
- chloe = { environment ? "dev" }: rec {
- varPrefix = "CHLOE";
- envName= lib.strings.toUpper environment;
+ chloe = { config }: rec {
+ environment = config.environment;
phpFpm = rec {
socket = "/var/run/phpfpm/chloe-${environment}.sock";
- pool =
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_PASSWORD";
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_USER";
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_DB";
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_DN";
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_PASSWORD";
- assert checkEnv "NIXOPS_${varPrefix}_${envName}_LDAP_SEARCH";
- ''
+ pool = ''
listen = ${socket}
user = ${apache.user}
group = ${apache.group}
env[SPIP_SITE] = "chloe-${environment}"
env[SPIP_LDAP_BASE] = "dc=immae,dc=eu"
env[SPIP_LDAP_HOST] = "ldaps://ldap.immae.eu"
- env[SPIP_LDAP_SEARCH_DN] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_DN"}"
- env[SPIP_LDAP_SEARCH_PW] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_PASSWORD"}"
- env[SPIP_LDAP_SEARCH] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_LDAP_SEARCH"}"
+ env[SPIP_LDAP_SEARCH_DN] = "${config.ldap.dn}"
+ env[SPIP_LDAP_SEARCH_PW] = "${config.ldap.password}"
+ env[SPIP_LDAP_SEARCH] = "${config.ldap.search}"
env[SPIP_MYSQL_HOST] = "db-1.immae.eu"
- env[SPIP_MYSQL_DB] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_DB"}"
- env[SPIP_MYSQL_USER] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_USER"}"
- env[SPIP_MYSQL_PASSWORD] = "${builtins.getEnv "NIXOPS_${varPrefix}_${envName}_MYSQL_PASSWORD"}"
+ env[SPIP_MYSQL_DB] = "${config.mysql.name}"
+ env[SPIP_MYSQL_USER] = "${config.mysql.user}"
+ env[SPIP_MYSQL_PASSWORD] = "${config.mysql.password}"
${if environment == "dev" then ''
pm = ondemand
pm.max_children = 5
});
webRoot = stdenv.mkDerivation rec {
name = "chloe-${environment}-spip-${version}";
- version = "3.2";
+ version = "3.2.3";
src = fetchzip {
- url = "http://files.spip.org/spip/stable/spip-${version}.zip";
- sha256 = "0cacpxs9nv61i3hzd3nbmplq4mp22s886llhacp3n4923jd6snx5";
+ url = "https://files.spip.net/spip/archives/SPIP-v${version}.zip";
+ sha256 = "1r1mjvsnrp6mvkgjakvi3x4ms8m8k5mp93micbbg8r99fj7qlfkq";
};
paches = [ ../commons/spip/spip_ldap_patch.patch ];
buildPhase = ''