35 lines
967 B
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
|
|
};
|
|
};
|
|
}
|