aboutsummaryrefslogtreecommitdiff
path: root/virtual/eldiron.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-05 23:56:11 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-05 23:56:11 +0100
commite42ba74f008c33d16efead841a62c543cc001390 (patch)
tree60306e4d5c60a468a05e6e4a7e935f4c70e7b4d6 /virtual/eldiron.nix
parentc7f50486428f67b91dea675704288134f835674c (diff)
downloadNix-e42ba74f008c33d16efead841a62c543cc001390.tar.gz
Nix-e42ba74f008c33d16efead841a62c543cc001390.tar.zst
Nix-e42ba74f008c33d16efead841a62c543cc001390.zip
Add ludivinecassal host
Diffstat (limited to 'virtual/eldiron.nix')
-rw-r--r--virtual/eldiron.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/virtual/eldiron.nix b/virtual/eldiron.nix
index 71ff57d..d76977c 100644
--- a/virtual/eldiron.nix
+++ b/virtual/eldiron.nix
@@ -89,6 +89,8 @@
89 ]; 89 ];
90 90
91 security.acme.certs = { 91 security.acme.certs = {
92 # /!\ To create a new certificate, add first the domain to an
93 # existing certificate, deploy, and then use it in httpd.
92 "eldiron" = { 94 "eldiron" = {
93 webroot = "/var/lib/acme/acme-challenge"; 95 webroot = "/var/lib/acme/acme-challenge";
94 email = "ismael@bouya.org"; 96 email = "ismael@bouya.org";
@@ -104,6 +106,20 @@
104 "connexionswing.immae.eu" = null; 106 "connexionswing.immae.eu" = null;
105 "sandetludo.immae.eu" = null; 107 "sandetludo.immae.eu" = null;
106 "cloud.immae.eu" = null; 108 "cloud.immae.eu" = null;
109 "ludivine.immae.eu" = null;
110 "ludivinecassal.com" = null;
111 };
112 };
113 "ludivinecassal" = {
114 webroot = "/var/lib/acme/acme-challenge";
115 email = "ismael@bouya.org";
116 domain = "ludivinecassal.com";
117 plugins = [ "cert.pem" "chain.pem" "fullchain.pem" "full.pem" "key.pem" "account_key.json" ];
118 postRun = ''
119 systemctl reload httpd.service
120 '';
121 extraDomains = {
122 "www.ludivinecassal.com" = null;
107 }; 123 };
108 }; 124 };
109 # "connexionswing" = { 125 # "connexionswing" = {
@@ -172,6 +188,8 @@
172 adminer = mypkgs.adminer.phpFpm.pool; 188 adminer = mypkgs.adminer.phpFpm.pool;
173 connexionswing_dev = mypkgs.connexionswing_dev.phpFpm.pool; 189 connexionswing_dev = mypkgs.connexionswing_dev.phpFpm.pool;
174 connexionswing_prod = mypkgs.connexionswing_prod.phpFpm.pool; 190 connexionswing_prod = mypkgs.connexionswing_prod.phpFpm.pool;
191 ludivinecassal_dev = mypkgs.ludivinecassal_dev.phpFpm.pool;
192 ludivinecassal_prod = mypkgs.ludivinecassal_prod.phpFpm.pool;
175 nextcloud = mypkgs.nextcloud.phpFpm.pool; 193 nextcloud = mypkgs.nextcloud.phpFpm.pool;
176 mantisbt = mypkgs.mantisbt.phpFpm.pool; 194 mantisbt = mypkgs.mantisbt.phpFpm.pool;
177 }; 195 };
@@ -180,6 +198,8 @@
180 system.activationScripts = { 198 system.activationScripts = {
181 connexionswing_dev = mypkgs.connexionswing_dev.activationScript; 199 connexionswing_dev = mypkgs.connexionswing_dev.activationScript;
182 connexionswing_prod = mypkgs.connexionswing_prod.activationScript; 200 connexionswing_prod = mypkgs.connexionswing_prod.activationScript;
201 ludivinecassal_dev = mypkgs.ludivinecassal_dev.activationScript;
202 ludivinecassal_prod = mypkgs.ludivinecassal_prod.activationScript;
183 nextcloud = mypkgs.nextcloud.activationScript; 203 nextcloud = mypkgs.nextcloud.activationScript;
184 httpd = '' 204 httpd = ''
185 install -d -m 0755 /var/lib/acme/acme-challenge 205 install -d -m 0755 /var/lib/acme/acme-challenge
@@ -303,6 +323,8 @@
303 mypkgs.nextcloud.apache.modules ++ 323 mypkgs.nextcloud.apache.modules ++
304 mypkgs.connexionswing_dev.apache.modules ++ 324 mypkgs.connexionswing_dev.apache.modules ++
305 mypkgs.connexionswing_prod.apache.modules ++ 325 mypkgs.connexionswing_prod.apache.modules ++
326 mypkgs.ludivinecassal_dev.apache.modules ++
327 mypkgs.ludivinecassal_prod.apache.modules ++
306 mypkgs.ympd.apache.modules ++ 328 mypkgs.ympd.apache.modules ++
307 mypkgs.git.web.apache.modules ++ 329 mypkgs.git.web.apache.modules ++
308 mypkgs.mantisbt.apache.modules ++ 330 mypkgs.mantisbt.apache.modules ++
@@ -342,6 +364,21 @@
342 ]; 364 ];
343 }) 365 })
344 (withConf "eldiron" // { 366 (withConf "eldiron" // {
367 hostName = "ludivine.immae.eu";
368 documentRoot = mypkgs.ludivinecassal_dev.webRoot;
369 extraConfig = builtins.concatStringsSep "\n" [
370 mypkgs.ludivinecassal_dev.apache.vhostConf
371 ];
372 })
373 (withConf "ludivinecassal" // {
374 hostName = "ludivinecassal.com";
375 serverAliases = [ "www.ludivinecassal.com" ];
376 documentRoot = mypkgs.ludivinecassal_prod.webRoot;
377 extraConfig = builtins.concatStringsSep "\n" [
378 mypkgs.ludivinecassal_prod.apache.vhostConf
379 ];
380 })
381 (withConf "eldiron" // {
345 hostName = "cloud.immae.eu"; 382 hostName = "cloud.immae.eu";
346 documentRoot = mypkgs.nextcloud.webRoot; 383 documentRoot = mypkgs.nextcloud.webRoot;
347 extraConfig = builtins.concatStringsSep "\n" [ 384 extraConfig = builtins.concatStringsSep "\n" [