+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+379
nixos/modules/services/mail/cyrus-imap.nix
+379
nixos/modules/services/mail/cyrus-imap.nix
···+Databases in this directory are recreated upon startup, so ideally they should live in ephemeral storage for best performance.+Master itself will not startup until all tasks in START have completed, so put no blocking commands here.+This section is the heart of the cyrus.conf file. It lists the processes that should be spawned to handle client connections made on certain Internet/UNIX sockets.+This section lists processes that should be run at specific intervals, similar to cron jobs. This section is typically used to perform scheduled cleanup/maintenance.+This section lists long running daemons to start before any SERVICES are spawned. master(8) will ensure that these processes are running, restarting any process which dies or forks. All listed processes will be shutdown when master(8) is exiting.+description = "Cyrus configuration settings. See [cyrus.conf(5)](https://www.cyrusimap.org/imap/reference/manpages/configs/cyrus.conf.html)";+Unix socket that lmtpd listens on, used by deliver(8). This should match the path specified in cyrus.conf(5).+description = "IMAP configuration settings. See [imapd.conf(5)](https://www.cyrusimap.org/imap/reference/manpages/configs/imapd.conf.html)";+description = "Cyrus IMAP user name. If this is not set, a user named `cyrus` will be created.";+description = "Cyrus IMAP group name. If this is not set, a group named `cyrus` will be created.";+description = "File containing the global certificate used for all services (IMAP, POP3, LMTP, Sieve)";+ExecStart = "${cyrus-imapdPkg}/libexec/master -l $LISTENQUEUE -C /etc/imapd.conf -M /etc/cyrus.conf -p /run/cyrus/master.pid -D";+mkdir -p '${cfg.imapdSettings.configdirectory}/socket' '${cfg.tmpDBDir}' /run/cyrus/proc /run/cyrus/lock
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+120
nixos/tests/cyrus-imap.nix
+120
nixos/tests/cyrus-imap.nix
···+machine.succeed("echo 'secret' | ${lib.getExe' pkgs.cyrus_sasl.bin "saslpasswd2"} -p -c cyrus")+machine.fail("curl --fail --max-time 10 -X PROPFIND -H 'Depth: 1' 'http://localhost/dav/addressbooks/user/cyrus@localhost/Default'")
test
test
This is a binary file and will not be displayed.