{ lib, pkgs, config, myconfig, mylibs, ... }: let cfg = config.services.myWebsites.Nassime; varDir = "/var/lib/ftp/nassime"; env = myconfig.env.websites.nassime; in { options.services.myWebsites.Nassime = { production = { enable = lib.mkEnableOption "enable Nassime's website"; }; }; imports = [ ../commons/stats.nix ]; config = lib.mkIf cfg.production.enable { services.myWebsites.commons.stats.enable = true; services.myWebsites.commons.stats.sites = [ { name = "nassime.bouya.org"; conf = ./nassime_goaccess.conf; } ]; security.acme.certs."ftp".extraDomains."nassime.bouya.org" = null; security.acme.certs."nassime" = config.services.myCertificates.certConfig // { domain = "nassime.bouya.org"; }; services.myWebsites.production.vhostConfs.nassime = { certName = "nassime"; hosts = ["nassime.bouya.org" ]; root = varDir; extraConfig = [ '' Use Stats nassime.bouya.org ServerAdmin ${env.server_admin} DirectoryIndex index.php index.htm index.html Options Indexes FollowSymLinks MultiViews Includes AllowOverride None Require all granted '' ]; }; }; }