# 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\""; } ]; }; }