1
0
Fork 0
nix-system-configurations/home-manager/email.nix

35 lines
967 B
Nix

# SPDX-FileCopyrightText: 2025 Ethan Reece <contact@ethanreece.com>
#
# SPDX-License-Identifier: MIT
{ config, pkgs, ... }:
{
programs = {
neomutt = {
enable = true;
sidebar.enable = true;
vimKeys = true;
};
# SPDX-SnippetBegin
# SPDX-License-Identifier: LicenseRef-Unspecified
# SPDX-SnippetCopyrightText: 2024-2025 lajp <https://github.com/lajp/nix/blob/main/modules/user/programs/mail.nix>
mbsync = {
enable = true;
package = pkgs.isync.override { withCyrusSaslXoauth2 = true; };
};
msmtp.enable = true;
notmuch = {
enable = true;
hooks.preNew =
let
accounts = builtins.attrNames (
pkgs.lib.filterAttrs (n: v: v.mbsync.enable) config.accounts.email.accounts
);
in
''
${pkgs.parallel}/bin/parallel ${config.programs.mbsync.package}/bin/mbsync ::: ${toString accounts}
'';
# SPDX-SnippetEnd
};
};
}