mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-26 23:35:36 +00:00
84 lines
2.2 KiB
Nix
84 lines
2.2 KiB
Nix
{ config, pkgs, lib, ... }: {
|
|
|
|
imports = [ ./himalaya.nix ./aerc.nix ];
|
|
|
|
options = {
|
|
mailUser = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "User name for the email address.";
|
|
default = config.user;
|
|
};
|
|
mailServer = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "Server name for the email address.";
|
|
};
|
|
};
|
|
|
|
config = {
|
|
|
|
home-manager.users.${config.user} = {
|
|
programs.mbsync = { enable = true; };
|
|
services.mbsync = lib.mkIf pkgs.stdenv.isLinux {
|
|
enable = true;
|
|
frequency = "*:0/5";
|
|
};
|
|
accounts.email = {
|
|
maildirBasePath = "${config.homePath}/mail";
|
|
accounts = {
|
|
home = let address = "${config.mailUser}@${config.mailServer}";
|
|
in {
|
|
userName = address;
|
|
realName = config.fullName;
|
|
primary = true;
|
|
inherit address;
|
|
aliases = map (mailUser: "${mailUser}@${config.mailServer}") [
|
|
"me"
|
|
"hey"
|
|
"admin"
|
|
];
|
|
alot = { };
|
|
flavor = "plain";
|
|
folders = { };
|
|
getmail = { };
|
|
imap = {
|
|
host = "imap.purelymail.com";
|
|
port = 993;
|
|
tls.enable = true;
|
|
};
|
|
imapnotify = {
|
|
enable = false;
|
|
boxes = [ ];
|
|
onNotify = "";
|
|
onNotifyPost = "";
|
|
};
|
|
maildir = { path = "main"; };
|
|
mbsync = {
|
|
enable = true;
|
|
create = "maildir";
|
|
expunge = "none";
|
|
remove = "none";
|
|
patterns = [ "*" ];
|
|
extraConfig.channel = {
|
|
CopyArrivalDate = "yes"; # Sync time of original message
|
|
};
|
|
};
|
|
mu.enable = false;
|
|
notmuch.enable = false;
|
|
passwordCommand =
|
|
"${pkgs.age}/bin/age --decrypt --identity ${config.identityFile} ${
|
|
builtins.toString ../../private/mailpass.age
|
|
}";
|
|
smtp = {
|
|
host = "smtp.purelymail.com";
|
|
port = 465;
|
|
tls.enable = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
}
|