62 lines
2.9 KiB
Nix
62 lines
2.9 KiB
Nix
{
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
psCfg = config.pub-solar;
|
|
in
|
|
{
|
|
users.users."${psCfg.user.name}".packages = with pkgs; [
|
|
w3m
|
|
urlscan
|
|
neomutt
|
|
offlineimap
|
|
msmtp
|
|
mailto-mutt
|
|
];
|
|
|
|
home-manager.users."${psCfg.user.name}" = {
|
|
programs.offlineimap = {
|
|
enable = true;
|
|
pythonFile = builtins.readFile ./offlineimap.py;
|
|
};
|
|
|
|
xdg.configFile."mutt/muttrc".source = ./.config/mutt/muttrc;
|
|
xdg.configFile."mutt/base16.muttrc".source = ./.config/mutt/base16.muttrc;
|
|
xdg.configFile."mutt/mailcap".source = ./.config/mutt/mailcap;
|
|
xdg.configFile."offlineimap/functions.py".source = ./.config/offlineimap/functions.py;
|
|
|
|
xdg.configFile."mutt/accounts.muttrc".text = ''
|
|
source ./hello@benjaminbaedorf.eu.muttrc
|
|
|
|
macro index <f1> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/hello@benjaminbaedorf.eu.muttrc<enter><change-folder>!<enter>'
|
|
macro index <f2> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/benjamin.baedorf@rwth-aachen.de.muttrc<enter><change-folder>!<enter>'
|
|
macro index <f3> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/byb@miom.space.muttrc<enter><change-folder>!<enter>'
|
|
macro index <f4> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/mail@b12f.io.muttrc<enter><change-folder>!<enter>'
|
|
macro index <f5> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/admins@pub.solar.muttrc<enter><change-folder>!<enter>'
|
|
macro index <f6> '<sync-mailbox><enter-command>source $XDG_CONFIG_HOME/mutt/crew@pub.solar.muttrc<enter><change-folder>!<enter>'
|
|
'';
|
|
xdg.configFile."mutt/hello@benjaminbaedorf.eu.muttrc".source =
|
|
./.config/mutt + "/hello@benjaminbaedorf.eu.muttrc";
|
|
xdg.configFile."mutt/benjamin.baedorf@rwth-aachen.de.muttrc".source =
|
|
./.config/mutt + "/benjamin.baedorf@rwth-aachen.de.muttrc";
|
|
xdg.configFile."mutt/hello@benjaminbaedorf.eu.signature".source =
|
|
./.config/mutt + "/hello@benjaminbaedorf.eu.signature";
|
|
xdg.configFile."mutt/byb@miom.space.muttrc".source = ./.config/mutt + "/byb@miom.space.muttrc";
|
|
xdg.configFile."mutt/byb@miom.space.signature".source =
|
|
./.config/mutt + "/byb@miom.space.signature";
|
|
xdg.configFile."mutt/mail@b12f.io.muttrc".source = ./.config/mutt + "/mail@b12f.io.muttrc";
|
|
xdg.configFile."mutt/mail@b12f.io.signature".source = ./.config/mutt + "/mail@b12f.io.signature";
|
|
xdg.configFile."mutt/admins@pub.solar.muttrc".source = ./.config/mutt + "/admins@pub.solar.muttrc";
|
|
xdg.configFile."mutt/admins@pub.solar.signature".source =
|
|
./.config/mutt + "/admins@pub.solar.signature";
|
|
xdg.configFile."mutt/crew@pub.solar.muttrc".source = ./.config/mutt + "/crew@pub.solar.muttrc";
|
|
xdg.configFile."mutt/crew@pub.solar.signature".source =
|
|
./.config/mutt + "/crew@pub.solar.signature";
|
|
xdg.configFile."offlineimap/config".source = ./.config/offlineimap/config;
|
|
xdg.configFile."msmtp/config".source = ./.config/msmtp/config;
|
|
};
|
|
}
|