{ config, lib, ... }: { config.accounts.email.accounts = { "example" = { realName = "Example User"; address = "user@gmail.com"; userName = "user@gmail.com"; passwordCommand = "${lib.getExe config.programs.gopass.package} -o mail/user@gmail.com"; flavor = "gmail.com"; primary = true; neomutt = { enable = true; mailboxType = "maildir"; extraConfig = '' mailboxes =Inbox ="[Gmail]/Drafts" ="[Gmail]/Sent Mail" ="[Gmail]/Spam" ="[Gmail]/Trash" ''; }; folders = { inbox = "Inbox"; drafts = "[Gmail]/Drafts"; sent = "[Gmail]/Sent Mail"; trash = "[Gmail]/Trash"; }; mbsync = { enable = true; create = "maildir"; patterns = [ "INBOX" "[Gmail]/Drafts" "[Gmail]/Sent Mail" "[Gmail]/Spam" "[Gmail]/Trash" ]; extraConfig.channel = { SyncState = "*"; Sync = "All"; CopyArrivalDate = "yes"; Expunge = "Both"; }; }; notmuch = { enable = true; neomutt.virtualMailboxes = [ { name = "All Mail"; query = "folder:arpitchakladar/Inbox or folder:\"arpitchakladar/[Gmail]/Sent Mail\""; } ]; }; }; }; }