]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - modules/private/websites/isabelle/iridologie.nix
652f86d5d75cd045ba124bf67540ae24528eb22d
[perso/Immae/Config/Nix.git] / modules / private / websites / isabelle / iridologie.nix
1 { lib, config, ... }:
2 let
3 cfg = config.myServices.websites.isabelle.iridologie;
4 varDir = "/var/lib/ftp/isabelle";
5 in {
6 options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website";
7
8 config = lib.mkIf cfg.enable {
9 services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ];
10 services.websites.env.production.vhostConfs.iridologie = {
11 certName = "aten";
12 addToCerts = true;
13 hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ];
14 root = varDir;
15 extraConfig = [
16 ''
17 Use Stats iridologie.icommandeur.org
18 RewriteEngine On
19 RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC]
20 RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L]
21
22 <Directory ${varDir}>
23 DirectoryIndex index.html
24 AllowOverride None
25 Require all granted
26 </Directory>
27 ''
28 ];
29 };
30 };
31 }
32