diff options
| author | schererleander <leander@schererleander.de> | 2026-07-25 22:26:35 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2026-07-25 22:26:35 +0200 |
| commit | 0d70fd2a9742f544c93bcf59aedd685fd392b74a (patch) | |
| tree | e7b0c8d62e672faa493e5bf230101380e3dc11d9 /modules/services/acme.nix | |
| parent | adfab733cb437c9dd7b7cd8cc50529c8009f5630 (diff) | |
feat(acme): setup ionos acme certificates
Diffstat (limited to 'modules/services/acme.nix')
| -rw-r--r-- | modules/services/acme.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/services/acme.nix b/modules/services/acme.nix new file mode 100644 index 0000000..0b6c475 --- /dev/null +++ b/modules/services/acme.nix @@ -0,0 +1,25 @@ +{ + flake.modules.nixos.acme = + { config, ... }: + { + security.acme = { + acceptTerms = true; + defaults.server = "https://acme.ionos.com/directory"; + certs."schererleander.de" = { + extraDomainNames = [ + "cloud.schererleander.de" + "git.schererleander.de" + ]; + extraLegoFlags = [ "--eab" ]; + environmentFile = config.sops.secrets."ionos-acme-env".path; + group = "nginx"; + }; + }; + + services.nginx.virtualHosts."schererleander.de" = { + enableACME = true; + forceSSL = true; + locations."/".return = "301 https://github.com/schererleander"; + }; + }; +} |
