X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fcertificates.nix;h=337a7fcf4e5e05361efd093f8b3388e307c5df65;hb=b22ce4895ef1e9723a02061f7293e528cfbf9754;hp=43f6a2343afafeba86880779f6aa66afc75c6447;hpb=8d213e2b1c934f6861f76aad5eb7c11097fa97de;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/certificates.nix b/modules/private/certificates.nix index 43f6a23..337a7fc 100644 --- a/modules/private/certificates.nix +++ b/modules/private/certificates.nix @@ -1,6 +1,7 @@ { lib, pkgs, config, ... }: { - options.services.myCertificates = { + options.myServices.certificates = { + enable = lib.mkEnableOption "enable certificates"; certConfig = lib.mkOption { default = { webroot = "${config.security.acme.directory}/acme-challenge"; @@ -14,15 +15,18 @@ }; }; - config = { - services.websitesCerts = config.services.myCertificates.certConfig; - myServices.databasesCerts = config.services.myCertificates.certConfig; - myServices.ircCerts = config.services.myCertificates.certConfig; + config = lib.mkIf config.myServices.certificates.enable { + services.duplyBackup.profiles.system.excludeFile = '' + + ${config.security.acme.directory} + ''; + services.websites.certs = config.myServices.certificates.certConfig; + myServices.databasesCerts = config.myServices.certificates.certConfig; + myServices.ircCerts = config.myServices.certificates.certConfig; security.acme.preliminarySelfsigned = true; security.acme.certs = { - "eldiron" = config.services.myCertificates.certConfig // { + "eldiron" = config.myServices.certificates.certConfig // { domain = "eldiron.immae.eu"; }; };