{ lib, pkgs, config, ... }: let cfg = config.myServices.websites.nathanael.villon; varDir = "/var/lib/ftp/nathanael"; env = config.myEnv.websites.nathanael; domain = "sntvillon.immae.eu"; apacheUser = config.services.httpd.Prod.user; apacheGroup = config.services.httpd.Prod.group; in { options.myServices.websites.nathanael.villon.enable = lib.mkEnableOption "enable Nathanael's website"; config = lib.mkIf cfg.enable { services.webstats.sites = [ { name = domain; } ]; system.activationScripts.nathanael_villon = { deps = [ "users" ]; text = '' install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${varDir} ''; }; security.acme.certs."ftp".extraDomains."${domain}" = null; services.websites.env.production.vhostConfs.nathanael_villon = { certName = "nathanael"; certMainHost = domain; hosts = [ domain ]; root = varDir; extraConfig = [ '' Use Stats ${domain} DirectoryIndex index.htm index.html Options Indexes FollowSymLinks MultiViews Includes AllowOverride None Require all granted '' ]; }; }; }