{ lib, pkgs, config, mylibs, ... }: let cfg = config.services.myWebsites.Ludivine; in { options.services.myWebsites.Ludivine = { production = { enable = lib.mkEnableOption "enable Ludivine's website in production"; }; integration = { enable = lib.mkEnableOption "enable Ludivine's website in integration"; }; }; config = lib.mkMerge [ (lib.mkIf cfg.production.enable { security.acme.certs."ludivinecassal" = config.services.myCertificates.certConfig // { domain = "ludivinecassal.com"; extraDomains = { "www.ludivinecassal.com" = null; }; }; }) (lib.mkIf cfg.integration.enable { security.acme.certs."eldiron".extraDomains."ludivine.immae.eu" = null; }) ]; }