1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

fix(email): backup correctly

if mbsync is enabled for a homemanager account, aerc wants to use the
  maildir, which is stupid
This commit is contained in:
2023-03-06 21:59:49 +01:00
parent 3ebf717112
commit eba8788547

View File

@@ -6,10 +6,6 @@
}: let
defaults = {
aerc.enable = true;
mbsync = {
enable = true;
create = "maildir";
};
realName = "Kierán Meinhardt";
folders.inbox = "INBOX";
};
@@ -67,7 +63,50 @@ in {
};
home-manager.users.me = {
programs.mbsync.enable = true;
services.mbsync = {
enable = true;
frequency = "daily";
preExec = "mkdir -p ${config.home-manager.users.me.accounts.email.maildirBasePath}";
postExec = "notmuch new";
};
programs.notmuch = {
enable = true;
extraConfig = {
database.path = config.home-manager.users.me.accounts.email.maildirBasePath;
new.tags = "";
};
};
programs.mbsync = {
enable = true;
extraConfig = lib.concatStringsSep "\n\n" (lib.mapAttrsToList (name: account: ''
IMAPAccount ${name}
CertificateFile /etc/ssl/certs/ca-certificates.crt
Host ${account.imap.host}
PassCmd "${toString account.passwordCommand}"
User ${account.userName}
SSLType IMAPS
${lib.optionalString (lib.isInt account.imap.port) "Port ${toString account.imap.port}"}
IMAPStore ${name}-remote
Account ${name}
MaildirStore ${name}-local
Path ${config.home-manager.users.me.accounts.email.maildirBasePath}/${name}/
SubFolders Verbatim
Channel ${name}
Create Near
Expunge None
Far :${name}-remote:
Near :${name}-local:
Patterns *
Remove None
SyncState *
'')
config.home-manager.users.me.accounts.email.accounts);
};
accounts.email.accounts = rec {
hu-student =