<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/services/certbot.scm, branch master</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>services: certbot: Add dry-run? certificate option.</title>
<updated>2025-07-08T07:54:06+00:00</updated>
<author>
<name>Pierre Langlois</name>
<email>pierre.langlois@gmx.com</email>
</author>
<published>2021-03-14T13:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=57fc58ba485caecdb6910d3609abb974cb167068'/>
<id>57fc58ba485caecdb6910d3609abb974cb167068</id>
<content type='text'>
* gnu/services/certbot.scm (certificate-configuration): Add dry-run? field.
(certbot-command): Use it to pass --dry-run to certbot.
* doc/guix.texi (Certificate Services): Document dry-run? option.

Change-Id: I26b0dc06e2b7e5fb34305deee09e311d085f8a4b
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Modified-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certificate-configuration): Add dry-run? field.
(certbot-command): Use it to pass --dry-run to certbot.
* doc/guix.texi (Certificate Services): Document dry-run? option.

Change-Id: I26b0dc06e2b7e5fb34305deee09e311d085f8a4b
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Modified-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Remove deprecated --manual-public-ip-logging-ok.</title>
<updated>2025-07-08T07:54:06+00:00</updated>
<author>
<name>Pierre Langlois</name>
<email>pierre.langlois@gmx.com</email>
</author>
<published>2021-03-14T13:15:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=76d816d559122d026baac7129731c6726db778f5'/>
<id>76d816d559122d026baac7129731c6726db778f5</id>
<content type='text'>
The --manual-public-ip-logging-ok flag is now a no-op and was deprecated
https://github.com/certbot/certbot/pull/8381

* gnu/sevices/certbot.scm (certbot-command): Remove
--manual-public-ip-logging-ok when doing a manual challenge.

Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The --manual-public-ip-logging-ok flag is now a no-op and was deprecated
https://github.com/certbot/certbot/pull/8381

* gnu/sevices/certbot.scm (certbot-command): Remove
--manual-public-ip-logging-ok when doing a manual challenge.

Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Turn into a Shepherd timer.</title>
<updated>2025-03-23T18:29:57+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-03-13T10:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8d77e252d2e53c9a0c9cbc4f64b480753db0472f'/>
<id>8d77e252d2e53c9a0c9cbc4f64b480753db0472f</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-renewal-jobs): Rename to…
(certbot-renewal-shepherd-services): … this.  Return a list of Shepherd
services, including ‘renew-certbot-certificates’, formally defined…
(certbot-renewal-one-shot): … here.  Remove.
(certbot-service-type): Adjust accordingly.

Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Change-Id: I25ad9fc1277f4f6f948ab5fce7c6626f22591d10
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-renewal-jobs): Rename to…
(certbot-renewal-shepherd-services): … this.  Return a list of Shepherd
services, including ‘renew-certbot-certificates’, formally defined…
(certbot-renewal-one-shot): … here.  Remove.
(certbot-service-type): Adjust accordingly.

Reviewed-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
Change-Id: I25ad9fc1277f4f6f948ab5fce7c6626f22591d10
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Add certbot-configuration-package to profile.</title>
<updated>2024-09-03T11:59:33+00:00</updated>
<author>
<name>Richard Sent</name>
<email>richard@freakingpenguin.com</email>
</author>
<published>2024-05-08T12:00:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b300a091654f5c07708e86c0c51af4ac8c71783f'/>
<id>b300a091654f5c07708e86c0c51af4ac8c71783f</id>
<content type='text'>
As the manual suggests running a certbot command to view the issued
certificates, add it to the profile.

* gnu/services/certbot.scm (certbot-service-type): Extend profile-service-type
with certbot-configuration-package.

Change-Id: I92618597bbdc8d838420b2e0f82de601b0bc609b
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the manual suggests running a certbot command to view the issued
certificates, add it to the profile.

* gnu/services/certbot.scm (certbot-service-type): Extend profile-service-type
with certbot-configuration-package.

Change-Id: I92618597bbdc8d838420b2e0f82de601b0bc609b
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Add one-shot service to renew certificates.</title>
<updated>2024-01-31T15:54:19+00:00</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@zancanaro.id.au</email>
</author>
<published>2024-01-31T11:46:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=023c3e0ac44e7fc35eeebc87535a47df2cd01485'/>
<id>023c3e0ac44e7fc35eeebc87535a47df2cd01485</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-renewal-one-shot): New procedure.
(certbot-service-type)[extensions]: Add it to shepherd-root extension.
(certbot-command): Make connection errors return a different exit code.
(certbot-activation): Remove message with certificate renewal instructions.

Change-Id: I614ac6214a753dba0396e2385a75926c8355caa1
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-renewal-one-shot): New procedure.
(certbot-service-type)[extensions]: Add it to shepherd-root extension.
(certbot-command): Make connection errors return a different exit code.
(certbot-activation): Remove message with certificate renewal instructions.

Change-Id: I614ac6214a753dba0396e2385a75926c8355caa1
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Reload nginx in deploy hook.</title>
<updated>2024-01-31T15:54:16+00:00</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@zancanaro.id.au</email>
</author>
<published>2024-01-31T11:46:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d4a4b12f0ac52563254d34dc1e26030b354d3f73'/>
<id>d4a4b12f0ac52563254d34dc1e26030b354d3f73</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-deploy-hook): Reload nginx.
* doc/guix.texi (Certificate services): Remove deploy-hook from example.

Change-Id: Ibb10481170a6fda7df72492072b939dd6a6ad176
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-deploy-hook): Reload nginx.
* doc/guix.texi (Certificate services): Remove deploy-hook from example.

Change-Id: Ibb10481170a6fda7df72492072b939dd6a6ad176
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Create self-signed certificates before certbot runs.</title>
<updated>2024-01-31T15:54:12+00:00</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@zancanaro.id.au</email>
</author>
<published>2024-01-31T11:46:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=fc0ec9a3cc2707260b88c79286e91fa1a3a594cb'/>
<id>fc0ec9a3cc2707260b88c79286e91fa1a3a594cb</id>
<content type='text'>
* gnu/services/certbot.scm (&lt;certificate-configuration&gt;): Add
start-self-signed? field.
(generate-certificate-gexp): New procedure.
(certbot-activation): Generate self-signed certificates when
start-self-signed? is #t.
* doc/guix.texi (Certificate services): Document start-self-signed?.

Change-Id: Icfd85ae0c3e29324acbcde6ba283546cf0e27a1d
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (&lt;certificate-configuration&gt;): Add
start-self-signed? field.
(generate-certificate-gexp): New procedure.
(certbot-activation): Generate self-signed certificates when
start-self-signed? is #t.
* doc/guix.texi (Certificate services): Document start-self-signed?.

Change-Id: Icfd85ae0c3e29324acbcde6ba283546cf0e27a1d
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Symlink certificates to /etc/certs.</title>
<updated>2024-01-31T15:54:03+00:00</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@zancanaro.id.au</email>
</author>
<published>2024-01-31T11:46:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a2b1ef903be001d5abfc47fc3e8add04fb748ff3'/>
<id>a2b1ef903be001d5abfc47fc3e8add04fb748ff3</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-deploy-hook): New procedure.
(certbot-command): Pass new deploy hook to certbot.
* doc/guix.texi: Replace "letsencrypt/live" with "certs" throughout, except in
the certbot deploy-hook description.

Change-Id: I2ba5e4903d1e293e566b732a84b07d5a134b697d
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-deploy-hook): New procedure.
(certbot-command): Pass new deploy hook to certbot.
* doc/guix.texi: Replace "letsencrypt/live" with "certs" throughout, except in
the certbot deploy-hook description.

Change-Id: I2ba5e4903d1e293e566b732a84b07d5a134b697d
Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Fix nginx crash when certbot is used without domains.</title>
<updated>2023-06-18T21:12:10+00:00</updated>
<author>
<name>Saku Laesvuori</name>
<email>saku@laesvuori.fi</email>
</author>
<published>2023-04-04T20:43:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a82130de50d2c84d77492d9aa43e4b7f4b06b4b2'/>
<id>a82130de50d2c84d77492d9aa43e4b7f4b06b4b2</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-nginx-server-configurations):
Don't return a broken nginx-server-configuration with empty server_name
when no certificate domains are configured. Instead add a separate
server for every certificate, so 0 certificates adds 0 servers.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Reviewed-by: Bruno Victal &lt;mirai@makinata.eu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-nginx-server-configurations):
Don't return a broken nginx-server-configuration with empty server_name
when no certificate domains are configured. Instead add a separate
server for every certificate, so 0 certificates adds 0 servers.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Reviewed-by: Bruno Victal &lt;mirai@makinata.eu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: certbot: Fix broken link.</title>
<updated>2023-01-03T21:34:44+00:00</updated>
<author>
<name>jgart</name>
<email>jgart@dismail.de</email>
</author>
<published>2022-12-25T21:03:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c13c890138545bfda1807ad60e70971736ddf5b5'/>
<id>c13c890138545bfda1807ad60e70971736ddf5b5</id>
<content type='text'>
* gnu/services/certbot.scm (certbot-renewal-jobs): Fix broken link.

Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/certbot.scm (certbot-renewal-jobs): Fix broken link.

Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
