aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/account/flavors/gmail/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/communication/neomutt/account/flavors/gmail/default.nix')
-rw-r--r--modules/communication/neomutt/account/flavors/gmail/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/modules/communication/neomutt/account/flavors/gmail/default.nix b/modules/communication/neomutt/account/flavors/gmail/default.nix
new file mode 100644
index 0000000..66d7db3
--- /dev/null
+++ b/modules/communication/neomutt/account/flavors/gmail/default.nix
@@ -0,0 +1,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 "[Gmail]/Drafts";
+ sent = lib.mkDefault "[Gmail]/Sent Mail";
+ trash = lib.mkDefault "[Gmail]/Trash";
+ };
+
+ mbsync = {
+ create = lib.mkDefault "maildir";
+ patterns = lib.mkDefault [
+ "INBOX"
+ "[Gmail]/Drafts"
+ "[Gmail]/Sent Mail"
+ "[Gmail]/Spam"
+ ];
+ extraConfig.channel = {
+ Sync = lib.mkDefault "All";
+ CopyArrivalDate = lib.mkDefault "yes";
+ Expunge = lib.mkDefault "Both";
+ SyncState = lib.mkDefault "*";
+ };
+ };
+
+ neomutt.extraConfig = lib.mkBefore (builtins.readFile ./.muttrc);
+
+ notmuch.neomutt.virtualMailboxes = lib.mkDefault [
+ {
+ name = "All Mail";
+ query = "folder:${name}/Inbox or folder:\"${name}/[Gmail]/Sent Mail\"";
+ }
+ ];
+ };
+}