fix: mail not syncing read and deleted

This commit is contained in:
Noah Masur 2023-03-12 17:07:41 -04:00
parent 5859377802
commit 5002c881f7
4 changed files with 21 additions and 7 deletions

View File

@ -111,6 +111,8 @@
gitName = fullName;
gitEmail = "7386960+nmasur@users.noreply.github.com";
mail.server = "noahmasur.com";
mail.imapHost = "imap.purelymail.com";
mail.smtpHost = "smtp.purelymail.com";
dotfilesRepo = "git@github.com:nmasur/dotfiles";
};

View File

@ -12,7 +12,6 @@ nixpkgs.lib.nixosSystem {
./hardware-configuration.nix
../../modules/common
../../modules/nixos
(removeAttrs globals [ "mail.server" ])
wsl.nixosModules.wsl
home-manager.nixosModules.home-manager
disko.nixosModules.disko

View File

@ -181,6 +181,11 @@
};
};
xdg.desktopEntries.aerc = lib.mkIf pkgs.stdenv.isLinux {
name = "aerc";
exec = "kitty aerc %u";
};
programs.fish.shellAbbrs = { ae = "aerc"; };
};

View File

@ -10,9 +10,17 @@
default = config.user;
};
mail.server = lib.mkOption {
type = lib.types.str;
type = lib.types.nullOr lib.types.str;
description = "Server name for the email address.";
};
mail.imapHost = lib.mkOption {
type = lib.types.nullOr lib.types.str;
description = "Server host for IMAP (reading mail).";
};
mail.smtpHost = lib.mkOption {
type = lib.types.nullOr lib.types.str;
description = "Server host for SMTP (sending mail).";
};
};
config = lib.mkIf config.mail.enable {
@ -42,7 +50,7 @@
folders = { };
getmail = { };
imap = {
host = "imap.purelymail.com";
host = config.mail.imapHost;
port = 993;
tls.enable = true;
};
@ -55,9 +63,9 @@
maildir = { path = "main"; };
mbsync = {
enable = true;
create = "maildir";
expunge = "none";
remove = "none";
create = "both";
expunge = "both";
remove = "both";
patterns = [ "*" ];
extraConfig.channel = {
CopyArrivalDate = "yes"; # Sync time of original message
@ -70,7 +78,7 @@
builtins.toString ../../../private/mailpass.age
}";
smtp = {
host = "smtp.purelymail.com";
host = config.mail.smtpHost;
port = 465;
tls.enable = true;
};