X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fcertificates.nix;h=337a7fcf4e5e05361efd093f8b3388e307c5df65;hb=d2e703c560bc029c3d607058de2935bbf1cb0559;hp=cb284fcaa78dcd04a3156ea370c565c9e67935c8;hpb=6a8252b11bb02f3e67857d5a9d733b1affa6a625;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/certificates.nix b/modules/private/certificates.nix index cb284fc..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,18 +15,18 @@ }; }; - config = { - services.backup.profiles.system.excludeFile = '' + config = lib.mkIf config.myServices.certificates.enable { + services.duplyBackup.profiles.system.excludeFile = '' + ${config.security.acme.directory} ''; - services.websites.certs = config.services.myCertificates.certConfig; - myServices.databasesCerts = config.services.myCertificates.certConfig; - myServices.ircCerts = config.services.myCertificates.certConfig; + 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"; }; };