X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fcertificates.nix;h=9de3e6d7b1c82cdae432f6e72a7f6b05b655dad7;hp=cb284fcaa78dcd04a3156ea370c565c9e67935c8;hb=8415083eb6acc343dfa404dbbc12fa0171a48a20;hpb=8fa7ff2c63fb0722144bc90837512d9f8b8c929d diff --git a/modules/private/certificates.nix b/modules/private/certificates.nix index cb284fc..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,18 +15,18 @@ }; }; - config = { + config = lib.mkIf config.myServices.certificates.enable { services.backup.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"; }; };