From 2f0f1c487c914898528f49cde1b664312d0fbe23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sun, 13 Jan 2019 15:47:56 +0100 Subject: Add Florian's website --- virtual/modules/websites/tellesflorian/default.nix | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 virtual/modules/websites/tellesflorian/default.nix (limited to 'virtual/modules/websites/tellesflorian/default.nix') diff --git a/virtual/modules/websites/tellesflorian/default.nix b/virtual/modules/websites/tellesflorian/default.nix new file mode 100644 index 0000000..8f8c35a --- /dev/null +++ b/virtual/modules/websites/tellesflorian/default.nix @@ -0,0 +1,31 @@ +{ 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 + ]; + }; + }; +} -- cgit v1.2.3