-with import ../../libs.nix;
-with nixpkgs_unstable;
+{ lib, checkEnv, writeText, fetchedGitPrivate, stdenv, php, git, cacert }:
let
connexionswing = { environment ? "dev" }: rec {
varDir = "/var/lib/connexionswing_${environment}";
assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_MYSQL_NAME";
assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_SECRET";
assert checkEnv "NIXOPS_CONNEXIONSWING_${envName}_EMAIL";
- pkgs.writeText "parameters.yml" ''
+ writeText "parameters.yml" ''
# This file is auto-generated during the composer install
parameters:
database_host: db-1.immae.eu
fi
'';
};
- webappDir = pkgs.stdenv.mkDerivation (fetchedGitPrivate ./connexionswing_master.json // rec {
+ webappDir = stdenv.mkDerivation (fetchedGitPrivate ./connexionswing_master.json // rec {
# FIXME: can we do better than symlink?
# FIXME: imagick optional
# FIXME: initial sync
# FIXME: backup
# FIXME: replace with pkgs.phpPackages.composer
buildPhase = ''
- export GIT_SSL_CAINFO=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
- export SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
+ export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
+ export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
ln -sf ../../../../../${varDir}/{medias,uploads} web/images/
ln -sf ${configRoot} app/config/parameters.yml
cp -a . $out
'';
buildInputs = [
- pkgs.php pkgs.git pkgs.cacert
+ php git cacert
];
});
webRoot = "${webappDir}/web";
};
-in
+in
connexionswing