about summary refs log tree commit diff
path: root/users/glittershark/system/home/modules/email.nix
blob: 80c5385e69ae8c6c814af6779c4dc8ee49d7fcd6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{ pkgs, ... }:
{
  # programs.mbsync.enable = true;
  programs.lieer.enable = true;
  programs.notmuch.enable = true;
  services.lieer.enable = true;
  programs.msmtp.enable = true;

  home.packages = with pkgs; [
    mu
    msmtp
  ];

  accounts.email.maildirBasePath = "mail";
  accounts.email.accounts =
    let
      mkAccount = params@{ passEntry, ... }: {
        realName = "Griffin Smith";
        passwordCommand = "pass ${passEntry}";

        flavor = "gmail.com";

        imapnotify = {
          enable = true;
          boxes = [ "Inbox" ];
        };

        gpg = {
          key = "0F11A989879E8BBBFDC1E23644EF5B5E861C09A7";
          signByDefault = true;
        };

        # mbsync.enable = true;
        notmuch.enable = true;
        lieer = {
          enable = true;
          sync.enable = true;
        };
        msmtp.enable = true;
      } // builtins.removeAttrs params ["passEntry"];
    in {
      work = mkAccount {
        primary = true;
        address = "griffin@urbint.com";
        aliases = [ "grfn@urbint.com" ];
        passEntry = "urbint/msmtp-app-password";
      };

      personal = mkAccount {
        address = "root@gws.fyi";
        passEntry = "root-gws-msmtp";
      };
    };
}