54 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ 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";
 | 
						|
      };
 | 
						|
    };
 | 
						|
}
 |