X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fcertificates.nix;h=9de3e6d7b1c82cdae432f6e72a7f6b05b655dad7;hb=8415083eb6acc343dfa404dbbc12fa0171a48a20;hp=43f6a2343afafeba86880779f6aa66afc75c6447;hpb=8d213e2b1c934f6861f76aad5eb7c11097fa97de;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/certificates.nix b/modules/private/certificates.nix index 43f6a23..9de3e6d 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.backup.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"; }; };