about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorBaitinq <manuelpalenzuelamerino@gmail.com>2022-09-27 01:34:39 +0200
committerBaitinq <manuelpalenzuelamerino@gmail.com>2022-09-29 13:45:35 +0200
commit8584f9c9ee7a15bbc24a0c490e696ed88d8e2fc1 (patch)
tree4d74c5b41c786c2e7315762c973347ab5ef5150f /modules
parentOverlays: Base: Grub2: Support luks2 with patch (diff)
downloadnixos-config-8584f9c9ee7a15bbc24a0c490e696ed88d8e2fc1.tar.gz
nixos-config-8584f9c9ee7a15bbc24a0c490e696ed88d8e2fc1.tar.bz2
nixos-config-8584f9c9ee7a15bbc24a0c490e696ed88d8e2fc1.zip
Modules: Add email module
Diffstat (limited to 'modules')
-rw-r--r--modules/email/default.nix75
1 files changed, 75 insertions, 0 deletions
diff --git a/modules/email/default.nix b/modules/email/default.nix
new file mode 100644
index 0000000..ba4e23b
--- /dev/null
+++ b/modules/email/default.nix
@@ -0,0 +1,75 @@
+{ config, pkgs, lib, secrets, ... }:
+{
+  services = {
+    mbsync.enable = true;
+    imapnotify.enable = false;
+  };
+
+  programs = {
+    mbsync.enable = true;
+    msmtp.enable = true;
+    notmuch.enable = true;
+    neomutt = {
+      enable = true;
+      sidebar.enable = true;
+      vimKeys = true;
+      sort = "reverse-date";
+    };
+  };
+
+  accounts.email = {
+    maildirBasePath = "Mail";
+    accounts = {
+      "manuelpalenzuelamerino@gmail.com" = {
+        primary = true;
+        flavor = "gmail.com";
+
+        realName = "Manuel Palenzuela Merino";
+        signature = {
+          showSignature = "none";
+          text = ''
+            Manuel Palenzuela Merino
+          '';
+        };
+
+        address = "manuelpalenzuelamerino@gmail.com";
+        userName = "manuelpalenzuelamerino@gmail.com";
+
+        imapnotify = {
+          enable = true;
+          boxes = [ "Inbox" ];
+          onNotifyPost = {
+            mail = ''
+              ${pkgs.notmuch}/bin/notmuch new && ${pkgs.libnotify}/bin/notify-send "New mail arrived."
+            '';
+          };
+        };
+        msmtp.enable = true;
+        notmuch.enable = true;
+        mbsync = {
+          enable = true;
+          create = "both";
+        };
+        neomutt = {
+          enable = true;
+          /*extraConfig = ''
+            set imap_user = 'manuelpalenzuelamerino@gmail.com'
+            set imap_pass = '${secrets.git.email.password}'
+            set spoolfile = imaps://imap.gmail.com/INBOX
+            set folder = imaps://imap.gmail.com/
+            set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
+            set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
+            set mbox="imaps://imap.gmail.com/[Gmail]/All Mail"
+
+            # ================  SMTP  ====================
+            set smtp_url = "smtp://manuelpalenzuelamerino@smtp.gmail.com:587/"
+            set smtp_pass = ${secrets.git.email.password}
+            set ssl_force_tls = yes # Require encrypted connection
+          '';*/
+        };
+        passwordCommand = "${pkgs.coreutils}/bin/echo ${secrets.git.email.password}";
+      };
+    };
+  };
+}
+