diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-05-27 11:13:06 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-05-27 11:13:06 +0530 |
| commit | 4242a01983eb57ac44d5fcfbda75339d486ea4f1 (patch) | |
| tree | 3ba2952ec94b76fcbf88f326db4abe776abeb54f /modules/email/aerc.home.nix | |
| parent | 73a49b61fddb77107cb692fa70b8dc361952e556 (diff) | |
| download | nixos-config-4242a01983eb57ac44d5fcfbda75339d486ea4f1.tar.gz nixos-config-4242a01983eb57ac44d5fcfbda75339d486ea4f1.zip | |
Refactor email setup + add email sender to notification
Diffstat (limited to 'modules/email/aerc.home.nix')
| -rw-r--r-- | modules/email/aerc.home.nix | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/modules/email/aerc.home.nix b/modules/email/aerc.home.nix deleted file mode 100644 index 1ba4f7d..0000000 --- a/modules/email/aerc.home.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ config, ... }: -# Create private.nix with work.email, work.name -# Setup with `notmuch setup` -# Authenticate with `take ~/mail/account.gmail/ && gmi init <email>` -let - private = import ./private.nix; - theme = import ./aerc.theme.nix; - maildir = "${config.home.homeDirectory}/mail"; - work-maildir = "${maildir}/account.gmail"; -in { - imports = [ ./mailbox-sync.module.nix ]; - - services.mailbox-sync = { - enable = true; - name = "work"; - maildir = work-maildir; - sync.frequency = "*:0/5"; - notify.enable = true; - }; - - programs.notmuch = { - enable = true; - new = { - tags = ["new"]; - ignore = ["/.*[.](json|lock|bak)$/"]; - }; - extraConfig = { - database = { - path = maildir; - }; - user = { - name = private.work.name; - primary_email = private.work.email; - }; - search = { - exclude_tags = "ignored"; - }; - }; - }; - - programs.aerc = { - enable = true; - - extraAccounts.Work = { - from = "${private.work.name} <${private.work.email}>"; - source = "notmuch://${maildir}"; - outgoing = "gmi send -t -C ${work-maildir}"; - query-map = "${./query-map.conf}"; - folders-sort = "Inbox,Unread,Important,_sent,_spam"; - default = "INBOX"; - copy-to = "Sent"; - postpone = "[Gmail]/Drafts"; - cache-headers = true; - }; - - extraConfig = builtins.readFile ./aerc.conf; - extraBinds = builtins.readFile ./aerc-binds.conf; - - stylesets.default = theme; - }; - - xdg.desktopEntries.aerc-window = { - name = "aerc"; - exec = "sensible-terminal -e aerc %u"; - terminal = false; - mimeType = ["x-scheme-handler/mailto"]; - genericName = "Mail Client"; - comment = "Launches the aerc email client"; - categories = ["Office" "Network" "Email" "ConsoleOnly"]; - type = "Application"; - icon = "utilities-terminal"; - settings = { - Keywords = "Email;Mail;IMAP;SMTP"; - Version = "1.0"; - }; - }; -} |
