]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - virtual/modules/websites/connexionswing/default.nix
Remove useless /assets in wallabag after migration
[perso/Immae/Config/Nix.git] / virtual / modules / websites / connexionswing / default.nix
1 { lib, pkgs, config, mylibs, myconfig, ... }:
2 let
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 };
10
11 cfg = config.services.myWebsites.Connexionswing;
12 in {
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
22 imports = [
23 ../commons/stats.nix
24 ];
25
26 config = lib.mkMerge [
27 (lib.mkIf cfg.production.enable {
28 services.myWebsites.commons.stats.enable = true;
29 services.myWebsites.commons.stats.sites = [
30 {
31 name = "connexionswing.com";
32 conf = ./goaccess.conf;
33 }
34 ];
35
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 };
44
45 services.myPhpfpm.poolConfigs.connexionswing_prod = connexionswing_prod.phpFpm.pool;
46 system.activationScripts.connexionswing_prod = connexionswing_prod.activationScript;
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 };
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;
58 services.myPhpfpm.poolConfigs.connexionswing_dev = connexionswing_dev.phpFpm.pool;
59 system.activationScripts.connexionswing_dev = connexionswing_dev.activationScript;
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 };
67 })
68 ];
69 }
70