mirror of
https://github.com/kmein/niveum
synced 2026-03-20 03:51:07 +01:00
feat(neomutt): alias for faster access of single accounts
This commit is contained in:
@@ -6,11 +6,8 @@
|
|||||||
mainMailbox = "posteo";
|
mainMailbox = "posteo";
|
||||||
|
|
||||||
accounts = import <niveum/lib/email.nix> {inherit lib mainMailbox;};
|
accounts = import <niveum/lib/email.nix> {inherit lib mainMailbox;};
|
||||||
in {
|
|
||||||
environment.systemPackages = [pkgs.neomutt];
|
|
||||||
environment.shellAliases.mua = "${pkgs.neomutt}/bin/neomutt -f ${mainMailbox}←";
|
|
||||||
|
|
||||||
home-manager.users.me.xdg.configFile."neomutt/neomuttrc".text = let
|
neomuttConfig = emailAccounts: let
|
||||||
as-pdf = pkgs.writers.writeDash "as-pdf" ''
|
as-pdf = pkgs.writers.writeDash "as-pdf" ''
|
||||||
d=$(mktemp -d)
|
d=$(mktemp -d)
|
||||||
trap clean EXIT
|
trap clean EXIT
|
||||||
@@ -101,7 +98,7 @@ in {
|
|||||||
folder-hook ${account.user}@${account.imap} 'set smtp_url="${account.smtpSettings "${account.user}@${account.smtp}"}" from="${account.address}" record="${imapRoot}/${account.folders.sent}" postponed="${imapRoot}/${account.folders.drafts}" trash="${imapRoot}/${account.folders.trash}"'
|
folder-hook ${account.user}@${account.imap} 'set smtp_url="${account.smtpSettings "${account.user}@${account.smtp}"}" from="${account.address}" record="${imapRoot}/${account.folders.sent}" postponed="${imapRoot}/${account.folders.drafts}" trash="${imapRoot}/${account.folders.trash}"'
|
||||||
named-mailboxes "${name}←" "${imapRoot}" "${name}→" "${imapRoot}/${account.folders.sent}"
|
named-mailboxes "${name}←" "${imapRoot}" "${name}→" "${imapRoot}/${account.folders.sent}"
|
||||||
'')
|
'')
|
||||||
accounts)
|
emailAccounts)
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
}
|
}
|
||||||
@@ -161,4 +158,15 @@ in {
|
|||||||
''
|
''
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
in {
|
||||||
|
environment.systemPackages = [pkgs.neomutt];
|
||||||
|
environment.shellAliases =
|
||||||
|
lib.mapAttrs' (accountName: account:
|
||||||
|
lib.nameValuePair
|
||||||
|
"mua-${accountName}"
|
||||||
|
"${pkgs.neomutt}/bin/neomutt -F ${pkgs.writeText "neomuttrc-${accountName}" (neomuttConfig {"${accountName}" = accounts.${accountName};})}")
|
||||||
|
accounts
|
||||||
|
// {mua = "${pkgs.neomutt}/bin/neomutt -f ${mainMailbox}←";};
|
||||||
|
|
||||||
|
home-manager.users.me.xdg.configFile."neomutt/neomuttrc".text = neomuttConfig accounts;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user