aboutsummaryrefslogblamecommitdiff
path: root/modules/private/websites/immae/production.nix
blob: 6b88ff2c0a1fbe28ce249c363f03a5836b7cf60e (plain) (tree)
1
2
3
4
5
6
7
8
9
                                      
   


                                                    
    
                                                                                                    
 
                                
                                                             
 
                                                         
                              
                         





                                       













                                                                           
 
                                                         
                              
                         





                                                                                       

    
{ lib, pkgs, config, myconfig,  ... }:
let
  cfg = config.myServices.websites.immae.production;
  varDir = "/var/lib/ftp/immae";
  env = myconfig.env.websites.immae;
in {
  options.myServices.websites.immae.production.enable = lib.mkEnableOption "enable Immae's website";

  config = lib.mkIf cfg.enable {
    services.webstats.sites = [ { name = "www.immae.eu"; } ];

    services.websites.env.production.vhostConfs.immae = {
      certName    = "eldiron";
      addToCerts  = true;
      hosts       = [ "www.immae.eu" ];
      root        = varDir;
      extraConfig = [
        ''
        Use Stats www.immae.eu

        <Directory ${varDir}>
          DirectoryIndex index.php index.htm index.html
          Options Indexes FollowSymLinks MultiViews Includes
          AllowOverride All
          Require all granted
        </Directory>

        <Location /blog_old/>
          Use LDAPConnect
          Require ldap-group cn=blog,cn=immae.eu,ou=services,dc=immae,dc=eu
        </Location>
        ''
      ];
    };

    services.websites.env.production.vhostConfs.bouya = {
      certName    = "eldiron";
      addToCerts  = true;
      hosts       = [ "bouya.org" "www.bouya.org" ];
      root        = null;
      extraConfig = [ ''
        RedirectMatch 301 ^/((?!\.well-known.*$).*)$ https://www.normalesup.org/~bouya/
        '' ];
    };
  };
}