From a949c1a9481800e8834755d151cc25477e13dbd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Sun, 10 Mar 2024 12:46:58 +0200 Subject: [PATCH] email --- modules/profiles/desktop/default.nix | 66 ++++++++++++++++++++++++++++ modules/profiles/desktop/mailcap | 3 ++ 2 files changed, 69 insertions(+) create mode 100644 modules/profiles/desktop/mailcap diff --git a/modules/profiles/desktop/default.nix b/modules/profiles/desktop/default.nix index 78ae344..bc02d07 100644 --- a/modules/profiles/desktop/default.nix +++ b/modules/profiles/desktop/default.nix @@ -269,6 +269,72 @@ in { split-window -l 10 "${cmd} -c ${cfg} /tmp/tmux-buffer" ''; + home.file.".cache/evolution/.stignore".text = "*.db"; + + accounts.email = { + maildirBasePath = "Maildir"; + + accounts.mj = { + primary = true; + userName = "motiejus@jakstys.lt"; + address = "motiejus@jakstys.lt"; + realName = "Motiejus Jakštys"; + passwordCommand = "cat ${config.homeDirectory}/.email-creds"; + imap.host = "imap.migadu.com"; + smtp.host = "smtp.migadu.com"; + + mbsync = { + enable = true; + create = "maildir"; + }; + + msmtp.enable = true; + + notmuch.enable = true; + + neomutt = { + enable = true; + extraConfig = '' + set index_format="%4C %Z %{%F %H:%M} %-15.15L (%?l?%4l&%4c?) %s" + + set mailcap_path = ${./mailcap} + auto_view text/html + unset record + set send_charset="utf-8" + + macro attach 'V' "iconv -c --to-code=UTF8 > ~/.cache/mutt/mail.htmlfirefox ~/.cache/mutt/mail.html" + macro index,pager \cb " env BROWSER=firefox urlscan" "call urlscan to extract URLs out of a message" + macro attach,compose \cb " env BROWSER=firefox urlscan" "call urlscan to extract URLs out of a message" + + set sort_browser=date + set sort=reverse-threads + set sort_aux=last-date-received + + bind pager g top + bind pager G bottom + bind attach,index g first-entry + bind attach,index G last-entry + bind attach,index,pager \CD half-down + bind attach,index,pager \CU half-up + bind attach,index,pager \Ce next-line + bind attach,index,pager \Cy previous-line + bind index,pager B sidebar-toggle-visible + bind index,pager R group-reply + + set sidebar_visible = yes + set sidebar_width = 15 + bind index,pager \Cp sidebar-prev + bind index,pager \Cn sidebar-next + bind index,pager \Co sidebar-open + bind index,pager B sidebar-toggle-visible + set sidebar_short_path = yes + set sidebar_delim_chars = '/' + set sidebar_format = '%B%* %?N?%N?' + ''; + }; + }; + }; + services = { cbatticon.enable = true; blueman-applet.enable = true; diff --git a/modules/profiles/desktop/mailcap b/modules/profiles/desktop/mailcap new file mode 100644 index 0000000..bc3410b --- /dev/null +++ b/modules/profiles/desktop/mailcap @@ -0,0 +1,3 @@ +text/html; elinks -dump ; copiousoutput; +application/*; xdg-open %s &> /dev/null &; +image/*; xdg-open %s &> /dev/null &;