aboutsummaryrefslogtreecommitdiff
path: root/users/tdback/modules/email/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/tdback/modules/email/default.nix')
-rw-r--r--users/tdback/modules/email/default.nix84
1 files changed, 8 insertions, 76 deletions
diff --git a/users/tdback/modules/email/default.nix b/users/tdback/modules/email/default.nix
index a5fe13d..8352e8a 100644
--- a/users/tdback/modules/email/default.nix
+++ b/users/tdback/modules/email/default.nix
@@ -8,7 +8,6 @@ let
username = config.home.username;
email = "tyler@tdback.net";
provider = "fastmail.com";
- mailboxes = lib.attrValues config.accounts.email.accounts.${username}.folders;
in
{
accounts.email.maildirBasePath = "Mail";
@@ -41,83 +40,16 @@ in
enable = true;
extraConfig.logfile = "~/.cache/msmtp/msmtp.log";
};
-
- neomutt = {
- enable = true;
- sendMailCommand = lib.getExe pkgs.msmtp;
- extraMailboxes = mailboxes;
- };
};
};
- services.mbsync.enable = true;
+ programs.mbsync.enable = true;
+ programs.msmtp.enable = true;
- programs = {
- mbsync.enable = true;
- msmtp.enable = true;
- neomutt =
- let
- mkAction =
- {
- key,
- action,
- map ? [
- "index"
- "pager"
- ],
- }:
- {
- inherit key action map;
- };
- in
- {
- enable = true;
- package = pkgs.unstable.neomutt;
- vimKeys = true;
- sort = "reverse-date";
- checkStatsInterval = 60;
- sidebar.enable = true;
- binds = [
- (mkAction {
- key = "\\Cp";
- action = "sidebar-prev";
- })
- (mkAction {
- key = "\\Cn";
- action = "sidebar-next";
- })
- (mkAction {
- key = "\\Cy";
- action = "sidebar-open";
- })
- ];
- macros = [
- (mkAction {
- key = "gi";
- action = "<change-folder>=Inbox<enter>";
- })
- (mkAction {
- key = "gs";
- action = "<change-folder>=Sent<enter>";
- })
- (mkAction {
- key = "gd";
- action = "<change-folder>=Drafts<enter>";
- })
- (mkAction {
- key = "gt";
- action = "<change-folder>=Trash<enter>";
- })
- (mkAction {
- key = "ga";
- action = "<change-folder>=Archive<enter>";
- })
- (mkAction {
- map = [ "index" ];
- key = "S";
- action = "<shell-escape>${lib.getExe pkgs.isync} -a<enter>";
- })
- ];
- };
- };
+ home.packages =
+ with pkgs.unstable;
+ lib.mkIf config.programs.emacs.enable [
+ mu
+ mu.mu4e
+ ];
}