+ nixpkgs.config.packageOverrides = oldpkgs: rec {
+ php = php72;
+ php72 = (oldpkgs.php72.override {
+ mysql.connector-c = pkgs.mariadb;
+ config.php.mysqlnd = false;
+ config.php.mysqli = false;
+ }).overrideAttrs(old: rec {
+ # Didn't manage to build with mysqli + mysql_config connector
+ configureFlags = old.configureFlags ++ [
+ "--with-mysqli=shared,mysqlnd"
+ ];
+ # preConfigure = (old.preConfigure or "") + ''
+ # export CPPFLAGS="$CPPFLAGS -I${pkgs.mariadb}/include/mysql/server";
+ # sed -i -e 's/#include "mysqli_priv.h"/#include "mysqli_priv.h"\n#include <mysql_version.h>/' \
+ # ext/mysqli/mysqli.c ext/mysqli/mysqli_prop.c
+ # '';
+ });
+ phpPackages = oldpkgs.php72Packages.override { inherit php; };
+ composerEnv = import ./commons/composer-env.nix {
+ inherit (pkgs) stdenv writeTextFile fetchurl php unzip;
+ };
+ };
+
+ services.myWebsites.tools.databases.enable = true;
+ services.myWebsites.tools.tools.enable = true;
+ services.myWebsites.tools.dav.enable = true;
+ services.myWebsites.tools.cloud.enable = true;
+ services.myWebsites.tools.git.enable = true;
+ services.myWebsites.tools.mastodon.enable = true;
+ services.myWebsites.tools.mediagoblin.enable = true;
+ services.myWebsites.tools.diaspora.enable = true;
+ services.myWebsites.tools.etherpad-lite.enable = true;
+