aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/account/flavors/gmail/default.nix
blob: ea696b214e73b8a8262608e6b5dacfdeacc68a46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Gmail-specific defaults for folder names, mbsync patterns, and mailboxes
{
  config,
  lib,
  name,
  ...
}:
{
  config = lib.mkIf (config.flavor == "gmail.com") {
    folders = {
      inbox = lib.mkDefault "inbox";
      drafts = lib.mkDefault "drafts";
      sent = lib.mkDefault "sent";
      trash = lib.mkDefault "trash";
    };

    mbsync = {
      create = lib.mkDefault "maildir";
      patterns = lib.mkDefault [ "INBOX" ];
      folders.map = lib.mkDefault {
        inbox = "INBOX";
        drafts = "[Gmail]/Drafts";
        sent = "[Gmail]/Sent Mail";
        spam = "[Gmail]/Spam";
        trash = "[Gmail]/Trash";
      };
      extraConfig.channel = {
        Sync = lib.mkDefault "All";
        CopyArrivalDate = lib.mkDefault "yes";
      };
    };

    neomutt.extraConfig = lib.mkBefore (builtins.readFile ./.neomuttrc);

    notmuch.neomutt.virtual-mailboxes = lib.mkDefault [
      {
        name = "all";
        query = "folder:${name}/inbox or folder:\"${name}/sent\"";
      }
    ];
  };
}