{ lib, pkgs, sources, ... }: let inherit (lib) recursiveUpdate; websites = import ./npins; mkVhost = _: { outPath, ... }: { enableACME = true; forceSSL = true; root = "${outPath}/www"; }; in { services.nginx.virtualHosts = recursiveUpdate (builtins.mapAttrs mkVhost websites) { "eleves.dgnum.eu".locations."/".tryFiles = "$uri $uri/index.html /fr/$uri /en/$uri /fr/index.html"; "retired.dgnum.eu".locations."/".tryFiles = "/index.html =404"; "simi.normalesup.eu" = { enableACME = true; forceSSL = true; root = (import sources.simiweb { inherit pkgs; }).site; }; }; }