diff options
Diffstat (limited to 'virtual/eldiron.nix')
-rw-r--r-- | virtual/eldiron.nix | 37 |
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" [ |