From 01f21083a897b86bf148f1d2bb9c8edca4d3786a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 25 Jan 2019 23:15:08 +0100 Subject: Rename virtual folder to nixops Fixes https://git.immae.eu/mantisbt/view.php?id=82 --- nixops/modules/websites/piedsjaloux/default.nix | 67 +++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 nixops/modules/websites/piedsjaloux/default.nix (limited to 'nixops/modules/websites/piedsjaloux/default.nix') diff --git a/nixops/modules/websites/piedsjaloux/default.nix b/nixops/modules/websites/piedsjaloux/default.nix new file mode 100644 index 0000000..f1bb760 --- /dev/null +++ b/nixops/modules/websites/piedsjaloux/default.nix @@ -0,0 +1,67 @@ +{ lib, pkgs, config, myconfig, mylibs, ... }: +let + piedsjaloux = pkgs.callPackage ./piedsjaloux.nix { inherit (mylibs) fetchedGitPrivate; }; + piedsjaloux_dev = piedsjaloux { + config = myconfig.env.websites.piedsjaloux.integration; + }; + piedsjaloux_prod = piedsjaloux { + config = myconfig.env.websites.piedsjaloux.production; + }; + + cfg = config.services.myWebsites.PiedsJaloux; +in { + options.services.myWebsites.PiedsJaloux = { + production = { + enable = lib.mkEnableOption "enable PiedsJaloux's website in production"; + }; + integration = { + enable = lib.mkEnableOption "enable PiedsJaloux's website in integration"; + }; + }; + + imports = [ + ../commons/stats.nix + ]; + + config = lib.mkMerge [ + (lib.mkIf cfg.production.enable { + services.myWebsites.commons.stats.enable = true; + services.myWebsites.commons.stats.sites = [ + { + name = "piedsjaloux.fr"; + conf = ./goaccess.conf; + } + ]; + + security.acme.certs."piedsjaloux" = config.services.myCertificates.certConfig // { + domain = "piedsjaloux.fr"; + extraDomains = { + "www.piedsjaloux.fr" = null; + }; + }; + + services.myPhpfpm.poolConfigs.piedsjaloux_prod = piedsjaloux_prod.phpFpm.pool; + system.activationScripts.piedsjaloux_prod = piedsjaloux_prod.activationScript; + services.myWebsites.production.modules = piedsjaloux_prod.apache.modules; + services.myWebsites.production.vhostConfs.piedsjaloux = { + certName = "piedsjaloux"; + hosts = [ "piedsjaloux.fr" "www.piedsjaloux.fr" ]; + root = piedsjaloux_prod.webRoot; + extraConfig = [ piedsjaloux_prod.apache.vhostConf ]; + }; + }) + (lib.mkIf cfg.integration.enable { + security.acme.certs."eldiron".extraDomains."piedsjaloux.immae.eu" = null; + services.myPhpfpm.poolConfigs.piedsjaloux_dev = piedsjaloux_dev.phpFpm.pool; + system.activationScripts.piedsjaloux_dev = piedsjaloux_dev.activationScript; + services.myWebsites.integration.modules = piedsjaloux_dev.apache.modules; + services.myWebsites.integration.vhostConfs.piedsjaloux = { + certName = "eldiron"; + hosts = [ "piedsjaloux.immae.eu" ]; + root = piedsjaloux_dev.webRoot; + extraConfig = [ piedsjaloux_dev.apache.vhostConf ]; + }; + }) + ]; +} + -- cgit v1.2.3