{ config, lib, ... }: let cfg = config.nixfiles.modules.acme; in { imports = [ (lib.mkAliasOptionModule [ "certs" ] [ "security" "acme" "certs" ] ) ]; options.nixfiles.modules.acme = { enable = lib.mkEnableOption "ACME"; email = lib.mkOption { description = "Email for notifications."; type = lib.types.str; default = "hostmaster@${lib.my.domain.shire}"; }; }; config = lib.mkIf cfg.enable { ark.directories = [ "/var/lib/acme" ]; security.acme = { acceptTerms = true; defaults = { inherit (cfg) email; }; }; }; }