]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - virtual/modules/websites/connexionswing/default.nix
Remove useless /assets in wallabag after migration
[perso/Immae/Config/Nix.git] / virtual / modules / websites / connexionswing / default.nix
CommitLineData
9d90e7e2 1{ lib, pkgs, config, mylibs, myconfig, ... }:
3013caf1 2let
9d90e7e2
IB
3 connexionswing = pkgs.callPackage ./connexionswing.nix { inherit (mylibs) fetchedGitPrivate; };
4 connexionswing_dev = connexionswing {
5 config = myconfig.env.websites.connexionswing.integration;
6 };
7 connexionswing_prod = connexionswing {
8 config = myconfig.env.websites.connexionswing.production;
9 };
86f6924f 10
3013caf1
IB
11 cfg = config.services.myWebsites.Connexionswing;
12in {
13 options.services.myWebsites.Connexionswing = {
14 production = {
15 enable = lib.mkEnableOption "enable Connexionswing's website in production";
16 };
17 integration = {
18 enable = lib.mkEnableOption "enable Connexionswing's website in integration";
19 };
20 };
21
091ae734
IB
22 imports = [
23 ../commons/stats.nix
24 ];
25
3013caf1
IB
26 config = lib.mkMerge [
27 (lib.mkIf cfg.production.enable {
e4a945cd
IB
28 services.myWebsites.commons.stats.enable = true;
29 services.myWebsites.commons.stats.sites = [
30 {
31 name = "connexionswing.com";
091ae734 32 conf = ./goaccess.conf;
e4a945cd
IB
33 }
34 ];
35
3013caf1
IB
36 security.acme.certs."connexionswing" = config.services.myCertificates.certConfig // {
37 domain = "connexionswing.com";
38 extraDomains = {
39 "www.connexionswing.com" = null;
40 "sandetludo.com" = null;
41 "www.sandetludo.com" = null;
42 };
43 };
86f6924f 44
98584540 45 services.myPhpfpm.poolConfigs.connexionswing_prod = connexionswing_prod.phpFpm.pool;
86f6924f 46 system.activationScripts.connexionswing_prod = connexionswing_prod.activationScript;
f8bde3d6
IB
47 services.myWebsites.production.modules = connexionswing_prod.apache.modules;
48 services.myWebsites.production.vhostConfs.connexionswing = {
49 certName = "connexionswing";
50 hosts = ["connexionswing.com" "sandetludo.com" "www.connexionswing.com" "www.sandetludo.com" ];
51 root = connexionswing_prod.webRoot;
52 extraConfig = [ connexionswing_prod.apache.vhostConf ];
53 };
3013caf1
IB
54 })
55 (lib.mkIf cfg.integration.enable {
56 security.acme.certs."eldiron".extraDomains."sandetludo.immae.eu" = null;
57 security.acme.certs."eldiron".extraDomains."connexionswing.immae.eu" = null;
98584540 58 services.myPhpfpm.poolConfigs.connexionswing_dev = connexionswing_dev.phpFpm.pool;
86f6924f 59 system.activationScripts.connexionswing_dev = connexionswing_dev.activationScript;
f8bde3d6
IB
60 services.myWebsites.integration.modules = connexionswing_dev.apache.modules;
61 services.myWebsites.integration.vhostConfs.connexionswing = {
62 certName = "eldiron";
63 hosts = ["connexionswing.immae.eu" "sandetludo.immae.eu" ];
64 root = connexionswing_dev.webRoot;
65 extraConfig = [ connexionswing_dev.apache.vhostConf ];
66 };
3013caf1
IB
67 })
68 ];
69}
70