blob: 7dab1e973a50a4d565c6b2b5af8043c9246f4640 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# neomutt - Terminal email client
{ config, lib, ... }:
{
config = lib.mkIf config.communication.neomutt.enable {
xdg.desktopEntries."neomutt" = {
name = "NeoMutt";
exec = "${lib.getExe config.terminal.kitty.package} --class neomutt -e ${lib.getExe config.programs.neomutt.package}";
icon = "${config.programs.neomutt.package}/share/neomutt/logo/neomutt.svg";
categories = [
"Network"
"Email"
];
comment = "Terminal email client";
terminal = false;
type = "Application";
};
xdg.mimeApps.defaultApplications = {
"x-scheme-handler/mailto" = "neomutt.desktop";
};
xdg.configFile."neomutt/mailcap".text = ''
text/html; ${lib.getExe config.web.chawan.package} -o "title='neomutt'" '%s'; nametemplate=%s.html
image/*; xdg-open '%s' &
application/pdf; xdg-open '%s'; nametemplate=%s.pdf
video/*; xdg-open '%s' &
audio/*; xdg-open '%s' &
application/*; xdg-open '%s' &
'';
programs.neomutt = {
enable = true;
package = config.communication.neomutt.package;
sidebar.enable = true;
sort = "reverse-threads";
vimKeys = true;
unmailboxes = true;
checkStatsInterval = 20;
extraConfig = builtins.readFile ./.neomuttrc;
};
};
}
|