guix-mirrors/gnu
Alexey Abramov via Guix-patches via f83b91a4ee
services: dovecot: Provide plugins through a /gnu/store directory.
* gnu/services/mail.scm (package-list?, serialize-package-list): New
procedures.
* gnu/services/mail.scm (dovecot-configuration)[extensions]: New field. The
field lets you provide a list of dovecot plugins that need to be available
during the runtime. A union of the set of modules will be created on the
activation time.
* gnu/services/mail.scm (opaque-dovecot-configuration)[extensions]: Likewise.
* gnu/services/mail.scm (make-dovecot-moduledir): New function.
* gnu/services/mail.scm (%dovecot-activation): Add step to compute a set of
modules, and provide them over the shared link at /usr/lib/dovecot.
* doc/guix.texi (Mail Services)[extension]: Add documentation. Clarify the
purpose and usage of the extensions parameter. Add an example showing how to
enable Sieve filtering using dovecot-pigeonhole. Better explain the module
directory structure and requirements.

Change-Id: I3c3955bb04b09d245242112f6810ecc0558109a1
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:51 +00:00
..
bootloader bootloader/grub: Create grub background image with ungrafted inputs. 2025-01-26 09:32:59 +02:00
build build: marionette: Make it possible to reboot VM during tests. 2025-02-13 00:07:21 +09:00
home home: services: unclutter: Add a ‘stop’ method. 2025-02-21 15:27:12 +01:00
installer gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
machine gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
packages gnu: dovecot: Set moduledir to global directory. 2025-02-25 10:57:49 +00:00
services services: dovecot: Provide plugins through a /gnu/store directory. 2025-02-25 10:57:51 +00:00
system gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
tests tests: web: Add nginx+anonip test. 2025-02-13 00:07:21 +09:00
artwork.scm
bootloader.scm gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
ci.scm
compression.scm
home.scm home: services: Add ‘transient’ and ‘timer’ to ‘%base-home-services’. 2025-01-26 22:09:27 +01:00
image.scm
installer.scm
local.mk gnu: breezy: Update to 3.3.9. 2025-02-24 23:33:52 +01:00
machine.scm
packages.scm
services.scm
system.scm
tests.scm