]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/certificates.nix
Upgrade to nixos-unstable
[perso/Immae/Config/Nix.git] / modules / private / certificates.nix
index 2bf27302edb8ae8ad435c7df8fb2f4c1d2bfc9ef..82ff52f04ba0f437966e6fdbff7472cb2bf6e645 100644 (file)
@@ -12,7 +12,6 @@
           (lib.optionalString config.services.httpd.Inte.enable "systemctl reload httpdInte.service")
           (lib.optionalString config.services.nginx.enable "systemctl reload nginx.service")
         ];
-        plugins = [ "cert.pem" "chain.pem" "fullchain.pem" "full.pem" "key.pem" "account_key.json" "account_reg.json"];
       };
       description = "Default configuration for certificates";
     };
@@ -30,6 +29,7 @@
     myServices.databasesCerts = config.myServices.certificates.certConfig;
     myServices.ircCerts = config.myServices.certificates.certConfig;
 
+    security.acme.acceptTerms = true;
     security.acme.preliminarySelfsigned = true;
 
     security.acme.certs = {
     };
 
     systemd.services = lib.attrsets.mapAttrs' (k: v:
-      lib.attrsets.nameValuePair "acme-selfsigned-${k}" (lib.mkBefore { script =
-        (lib.optionalString (builtins.elem "cert.pem" v.plugins) ''
+      lib.attrsets.nameValuePair "acme-selfsigned-${k}" { script = lib.mkBefore ''
         cp $workdir/server.crt ${config.security.acme.certs."${k}".directory}/cert.pem
         chown '${v.user}:${v.group}' ${config.security.acme.certs."${k}".directory}/cert.pem
         chmod ${if v.allowKeysForGroup then "750" else "700"} ${config.security.acme.certs."${k}".directory}/cert.pem
-        '') +
-        (lib.optionalString (builtins.elem "chain.pem" v.plugins) ''
+
         cp $workdir/ca.crt ${config.security.acme.certs."${k}".directory}/chain.pem
         chown '${v.user}:${v.group}' ${config.security.acme.certs."${k}".directory}/chain.pem
         chmod ${if v.allowKeysForGroup then "750" else "700"} ${config.security.acme.certs."${k}".directory}/chain.pem
-        '')
-      ; })
+        '';
+      }
     ) config.security.acme.certs //
     lib.attrsets.mapAttrs' (k: data:
       lib.attrsets.nameValuePair "acme-${k}" {