summary refs log tree commit diff
path: root/nixos/modules/services/mail
Commit message (Collapse)AuthorAge
* treewide: use configured nginx packageSandro Jäckel2022-02-08
|
* Merge pull request #152367 from helsinki-systems/fix/dovecot-ssh_dhGuillaume Girol2022-01-22
|\ | | | | nixos/dovecot: make ssl_dh optional
| * nixos/dovecot: make use of mkEnableOptionajs1242022-01-20
| |
| * nixos/dovecot: make ssl_dh optionalajs1242022-01-19
| | | | | | | | hasn't been needed since 2.3.3, in fact it is encouraged not to use such cipher suites anymore
* | nixos/maddy: Better description, user and group handlingJonas Heinrich2021-12-30
|/
* Merge pull request #148785 from pennae/more-option-doc-staticizingGraham Christensen2021-12-17
|\ | | | | treewide: more defaultText for options
| * treewide: make option examples constantpennae2021-12-09
| | | | | | | | | | escape interpolations in examples, or replace them where they are not useful.
* | nixos/maddy: Add module for maddyJonas Heinrich2021-12-07
| | | | | | | | Co-authored-by: Patrick Hilhorst <git@hilhorst.be>
* | nixos/*: add trivial defaultText for options with simple defaultspennae2021-12-02
|/
* Merge pull request #141833 from poscat0x04/dovecot-quota-backendajs1242021-11-21
|\ | | | | nixos/dovecot: use the count backend for quota plugin
| * nixos/dovecot: use the count backend for quota pluginPoscat2021-10-16
| |
* | nixos/postfix: Use better types for submissionOptions and submissionsOptions ↵Travis Athougies2021-11-12
| | | | | | | | (#138205)
* | roundcube: 1.4.11 -> 1.5.0Maximilian Bosch2021-10-18
|/ | | | ChangeLog: https://github.com/roundcube/roundcubemail/releases/tag/1.5.0
* Merge pull request #140359 from rnhmjoj/setgid-nobodyMichele Guerini Rocco2021-10-06
|\ | | | | nixos: make setgid wrappers root-owned
| * nixos: make setgid wrappers root-ownedrnhmjoj2021-10-03
| |
* | nixos/doc: clean up defaults and examplesNaïm Favier2021-10-04
|/
* nixos/postfix: Fix virtual alias manpage sectionV2021-09-27
| | | | virtual(8) is for virtual mailboxes, not aliases.
* nixos/opensmtpd: Add missing brackets in config (#138989)Rickard Nilsson2021-09-22
| | | | | | | | | | * nixos/opensmtpd: Add missing brackets in config Without this commit, you end up missing the sendmail suid wrapper, because the "program" attribute would not override the right thing. * Update nixos/modules/services/mail/opensmtpd.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
* nixos: explicitely set security.wrappers ownershiprnhmjoj2021-09-13
| | | | | This is slightly more verbose and inconvenient, but it forces you to think about what the wrapper ownership and permissions will be.
* nixos: add implict security.wrappers optionsrnhmjoj2021-09-13
| | | | | This is to keep the same permissions/setuid/setgid as before the change in security.wrappers defaults.
* nixos/mail: reuse security.wrappers typernhmjoj2021-09-13
|
* nixos/postfixadmin: fix eval & pin to PHP 7.4Maximilian Bosch2021-08-24
| | | | | | | Even though some PHP8 compat fixes seem to be in the release that's packaged here, it seems as if there are still some minor issues[1]. [1] https://github.com/postfixadmin/postfixadmin/issues/395
* postfixadmin: fix db ownerRobin Gloster2021-08-24
|
* postfixadmin: review additionsRobin Gloster2021-08-24
| | | Co-authored-by: Linus Heckemann <git@sphalerite.org>
* postfixadmin: init at 3.3.9Robin Gloster2021-08-24
|
* Merge pull request #134940 from dminuoso/dovecot-switch-service-to-notifyajs1242021-08-22
|\ | | | | nixos/dovecot: Switch systemd service type to notify
| * nixos/dovecot: Switch systemd service type to notifyVictor Nawothnig2021-08-22
| |
* | nixos/rspamd: Avoid empty postfix serviceVictor Nawothnig2021-08-22
| |
* | nixos/dovecot: Allow any or no protocolVictor Nawothnig2021-08-19
|/
* nixos/nullmailer: Create "failed" directoryMichal Sojka2021-08-06
| | | | | | | | | | | Nullmailer expects that this directory exists (see https://github.com/bruceg/nullmailer/blob/073f4e9c5d015ed50074afe603e7faa32e34599e/doc/nullmailer-send.8#L185). When it doesn't and an email cannot be sent due to a permanent failure or has been in the queue longer than queuelifetime (7 days), message "Can't rename file: No such file or directory" starts appearing in the log and nullmailer never sends "Could not send message" notification. This means that the user may never learn that his email was not delivered.
* Merge pull request #110742 from siraben/deprecate-foldBen Siraphob2021-07-27
|\
| * treewide: fold -> foldrBen Siraphob2021-01-26
| |
* | nixos/roundcube: Use php74Malte Voos2021-06-05
| |
* | nixos/mailman: Fix mailman-settings.service configurationMichal Sojka2021-06-02
| | | | | | | | | | | | | | | | Without this change, mailman-settings.service is not guaranteed to complete before dependent services. This can lead to various errors like: mailman-web-setup.service: Changing to the requested working directory failed: No such file or directory
* | nixos/mailman: fix documentation option linksV2021-05-14
| |
* | nixos/postfix: fix compatibility levelLuke Granger-Brown2021-05-02
| | | | | | | | | | | | | | | | Postfix has started outputting an error on startup that it can't parse the compatibility level 9999. Instead, just set the compatibility level to be identical to the current version, which seems to be the (new) intent for the compatibility level.
* | nixos/rspamd: Fix CapabilityBoundingSet optionMartin Weinelt2021-04-25
| | | | | | | | | | | | | | | | An empty list results in no CapabilityBoundingSet at all, an empty string however will set `CapabilityBoundingSet=`, which represents a closed set. Related: #120617
* | nixos/opendkim: Fix CapabilityBoundingSet optionMartin Weinelt2021-04-25
| | | | | | | | | | | | | | | | An empty list results in no CapabilityBoundingSet at all, an empty string however will set `CapabilityBoundingSet=`, which represents a closed set. Related: #120617
* | Merge pull request #107604 from pkern/eximLuke Granger-Brown2021-04-25
|\ \ | | | | | | nixos/exim: Make queue runner interval configurable and reduce it to 5m by default
| * | nixos/exim: Make queue runner interval configurable and reduce it to 5mPhilipp Kern2020-12-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Exim spawns a new queue runner every n minutes as configured by the argument to -q; up to queue_run_max can be active at the same time. Spawning a queue runner only every 30 mins means that a message that failed delivery on the first attempt (e.g. due to greylisting) will only be retried 30 minutes later. A queue runner will immediately exit if the queue is empty, so it is more a function on how quickly Exim will scale to mail load and how quickly it will retry than something that is taxing on an otherwise empty system.
* | | Merge pull request #103902 from pkern/spamassassinLuke Granger-Brown2021-04-25
|\ \ \ | | | | | | | | nixos/spamassassin: Avoid network dependency on boot
| * | | nixos/spamassassin: Handle return codes correctlyPhilipp Kern2021-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For sa-update we care about two successful codes: * 1 -> no updates available: exit successfully * 0 -> updates have been installed: run sa-compile and pass through its return code
| * | | nixos/spamassassin: Only run sa-compile when updates have been installedPhilipp Kern2021-02-11
| | | |
| * | | nixos/spamassassin: Run sa-compile after updating the rulesPhilipp Kern2021-02-11
| | | | | | | | | | | | | | | | | | | | | | | | sa-compile speeds up processing the rules by compiling them from Perl to C. This needs to be run after every update and is saved in the local state directory by Perl and SpamAssassin version.
| * | | nixos/spamassassin: Simplify services by using StateDirectoryPhilipp Kern2021-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let systemd create SpamAssassin's state directory and populate it using the regular updater service. Depend on the updater service on boot but do not propagate failure to the main service. spamd's commands to start and reload the service are still executed as root but user/group are set to properly chown the state directory to the target user. spamd drops privileges itself for its runner children but preserves root on the main daemon (to listen and re-exec).
| * | | nixos/spamassassin: Fix network requirement on bootPhilipp Kern2021-02-11
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sa-update currently runs as part of the pre-start script of spamd. The network is not guaranteed to be online at that point and even if we were to depend on that, it makes the bootup brittle, as there is a reliance on SpamAssassin's update server as a startup dependency on boot. Refactor the setup to move the pre-start script into its own unit. This allows to perform the setup task only once. Continuous updates are already done by sa-update.service triggered by sa-update.timer. Only run sa-update in case /var/lib/spamassassin is empty. While we are on it, let sa-update.service depend on the network being online.
* | | nixos/nullmailer: set isSystemUserFlorian Klink2021-04-17
| | | | | | | | | | | | setting users.users.name.{isSystemUser,isNormalUser} is required since #115332
* | | mailman: add myself as a maintainer all aroundAlyssa Ross2021-04-17
| | |
* | | nixos/mailman: add http listener for uwsgiMilan Pässler2021-04-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | With the config suggested in the module docs both Mailman core and Hyperkitty are running, but Mailman core can not connect to Hyperkitty, since the default hyperkitty.baseUrl is not set up by the module. This adds a http listener to the uwsgi config and changes the default hyperkitty.baseUrl to connect to this http listener.
* | | nixos/dovecot: set isSystemUser for mailUserajs1242021-04-16
| | | | | | | | | | | | needed after 7a87973b4ced86e1ba94ee84449979d6afebc9ea