--- /dev/null
+{ lib, pkgs, config, mylibs, ... }:
+let
+ adminer = pkgs.callPackage ../commons/adminer.nix {};
+
+ tellesflorian = pkgs.callPackage ./tellesflorian.nix { inherit (mylibs) checkEnv fetchedGitPrivate; };
+ tellesflorian_dev = tellesflorian { environment = "dev"; };
+
+ cfg = config.services.myWebsites.TellesFlorian;
+in {
+ options.services.myWebsites.TellesFlorian = {
+ integration = {
+ enable = lib.mkEnableOption "enable Florian Telles's website in integration";
+ };
+ };
+
+ config = lib.mkIf cfg.integration.enable {
+ security.acme.certs."eldiron".extraDomains."app.tellesflorian.com" = null;
+ services.myPhpfpm.poolConfigs.tellesflorian_dev = tellesflorian_dev.phpFpm.pool;
+ system.activationScripts.tellesflorian_dev = tellesflorian_dev.activationScript;
+ services.myWebsites.integration.modules = adminer.apache.modules ++ tellesflorian_dev.apache.modules;
+ services.myWebsites.integration.vhostConfs.tellesflorian = {
+ certName = "eldiron";
+ hosts = ["app.tellesflorian.com" ];
+ root = tellesflorian_dev.webRoot;
+ extraConfig = [
+ tellesflorian_dev.apache.vhostConf
+ adminer.apache.vhostConf
+ ];
+ };
+ };
+}