From b52eb0ddce7c8a476351f38fedfea92e83b23f18 Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Sun, 22 Oct 2023 12:18:05 +0200 Subject: fix emails to gmail --- profiles/email/neomutt.nix | 5 ++-- profiles/email/server.nix | 59 +++++++++++++++++++++++++++++++++++++++++++++ profiles/email/vinkland.nix | 49 ------------------------------------- 3 files changed, 61 insertions(+), 52 deletions(-) create mode 100644 profiles/email/server.nix delete mode 100644 profiles/email/vinkland.nix (limited to 'profiles') diff --git a/profiles/email/neomutt.nix b/profiles/email/neomutt.nix index 4106f5b..da81207 100644 --- a/profiles/email/neomutt.nix +++ b/profiles/email/neomutt.nix @@ -188,10 +188,9 @@ macros = [ { map = ["index"]; key = "X"; action = "=Spamy"; } { map = ["index"]; key = "A"; action = "+archive -unread -inboxz^'z"; } - { map = ["index"]; key = "h"; action = "z^'z"; } { map = ["index"]; key = "D"; action = ""; } - { map = ["index" "pager"]; key = "S"; action = "!notmuch-hook &"; } - { map = ["index"]; key = "c"; action = "?"; } + { map = ["index" "pager"]; key = "S"; action = "!notmuch-hookz^'z"; } + { map = ["index"]; key = "h"; action = "?h"; } { map = ["index"]; key = "\\\\"; action = ""; } { map = ["browser"]; key = "h"; action = ".."; } ]; diff --git a/profiles/email/server.nix b/profiles/email/server.nix new file mode 100644 index 0000000..9a5e16c --- /dev/null +++ b/profiles/email/server.nix @@ -0,0 +1,59 @@ +{ + inputs, + config, + pkgs, + lib, + ... +}: with lib; { + hm = { + accounts.email = { + accounts = { + ${ivi.username} = { + realName = "${ivi.realName}"; + userName = "${ivi.email}"; + address = "${ivi.email}"; + passwordCommand = ["${pkgs.pass}/bin/pass" "personal/mailserver"]; + imap = { host = "${ivi.domain}"; port = 993; tls = { enable = true; }; }; + smtp = { host = "${ivi.domain}"; port = 587; tls = { enable = true; useStartTls = true; }; }; + msmtp = { + enable = true; + }; + neomutt = { + enable = true; + sendMailCommand = "msmtp -a ${ivi.username}"; + mailboxName = "=== ${ivi.username} ==="; + extraConfig = '' + set spoolfile='Inbox' + unvirtual-mailboxes * + ''; + }; + mbsync = { + enable = true; + create = "both"; remove = "both"; expunge = "both"; + groups = { + ${ivi.username} = { + channels = { + All = { patterns = ["*"]; extraConfig = { Create = "Both"; Expunge = "Both"; Remove = "Both"; }; }; + }; + }; + }; + }; + notmuch = { + enable = true; + neomutt = { + enable = true; + virtualMailboxes = [ + { name = "Inbox"; query = "folder:/${ivi.username}/ tag:inbox"; } + { name = "Sent"; query = "folder:/${ivi.username}/ tag:sent"; } + { name = "Archive"; query = "folder:/${ivi.username}/ tag:archive"; } + { name = "Drafts"; query = "folder:/${ivi.username}/ tag:drafts"; } + { name = "Junk"; query = "folder:/${ivi.username}/ tag:spam"; } + { name = "Trash"; query = "folder:/${ivi.username}/ tag:trash"; } + ]; + }; + }; + }; + }; + }; + }; +} diff --git a/profiles/email/vinkland.nix b/profiles/email/vinkland.nix deleted file mode 100644 index 6e93d8b..0000000 --- a/profiles/email/vinkland.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ - inputs, - config, - pkgs, - ... -}: { - hm = { - accounts.email = { - accounts = { - ivi = { - realName = "Mike Vink"; - userName = "ivi@vinkland.xyz"; - address = "ivi@vinkland.xyz"; - passwordCommand = ["${pkgs.pass}/bin/pass" "personal/mailserver"]; - imap = { host = "vinkland.xyz"; port = 993; tls = { enable = true; }; }; - smtp = { host = "vinkland.xyz"; port = 587; tls = { enable = true; useStartTls = true; }; }; - msmtp = { - enable = true; - }; - neomutt = { - enable = true; - sendMailCommand = "msmtp -a ivi"; - mailboxName = "=== ivi ==="; - extraConfig = '' - set spoolfile='Inbox' - unvirtual-mailboxes * - ''; - }; - mbsync = { - enable = true; - create = "both"; remove = "both"; expunge = "both"; - }; - notmuch = { - enable = true; - neomutt = { - enable = true; - virtualMailboxes = [ - { name = "Drafts"; query = "folder:/ivi/ tag:trash"; } - { name = "Inbox"; query = "folder:/ivi/ tag:inbox"; } - { name = "Sent"; query = "folder:/ivi/ tag:sent"; } - { name = "Junk"; query = "folder:/ivi/ tag:trash"; } - ]; - }; - }; - }; - }; - }; - }; -} -- cgit v1.2.3