]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/certificates.nix
Add new machine to nixops
[perso/Immae/Config/Nix.git] / modules / private / certificates.nix
index cb284fcaa78dcd04a3156ea370c565c9e67935c8..9de3e6d7b1c82cdae432f6e72a7f6b05b655dad7 100644 (file)
@@ -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";
     };
   };
 
-  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";
       };
     };