7 Mar
2025
7 Mar
'25
9:14 a.m.
Hi.
The
NixOS
distribution
for
Dovecot
uses
a
patch
that
hardcodes
the
path
to
the
plugins
in
/etc/dovecot/modules
.
The
modules
themselves
are
located
at
/nix/store/z9kf4ri8sq9f3r510qsm59g1n6kfc7q6-dovecot-2.3.21.1/lib/dovecot
,
the
script
creates
symlinks
in
the
/etc/dovecot/modules
directory.
The
additional
modules
are
loaded
normally.
Now
I
want
to
remove
the
patch.
I
added
the
parameter
“--with-moduledir=$(out)/etc/dovecot/modules”
,
and
the
modules
are
located
at
path
/nix/store/wb885d6w5dfchg9v481f55zj4a2p3r89-dovecot-2.3.21.1/etc/dovecot/modules
.
In
the
configuration
I
added
the
parameter
`mail_plugin_dir
/etc/dovecot/modules`. The main modules load fine, but the optional modules don't want to load:
Error:
Plugin
'imap_sieve'
not
found
from
directory
/nix/store/wb885d6w5dfchg9v481f55zj4a2p3r89-dovecot-2.3.21.1/etc/dovecot/modules
For additional modules, the mail_plugin_dir parameter is ignored.
Temporary solution
in src/config/config-parser.h file I replaced the line
#define
CONFIG_MODULE_DIR
MODULEDIR"/settings”
by
#define
CONFIG_MODULE_DIR
“/etc/dovecot/modules/settings”
-- Best regards, Lafiel mailto:lafiel@elven.pw