2020-12-13 20:16:46 +00:00
|
|
|
{ lib, pkgs, config, ... }:
|
|
|
|
let
|
2021-05-18 14:33:28 +00:00
|
|
|
mail2rss = pkgs.writeHaskellScript
|
|
|
|
{
|
|
|
|
name = "mail2rss";
|
|
|
|
bins = [ pkgs.notmuch pkgs.mblaze pkgs.isync pkgs.logfeed ];
|
|
|
|
imports = [ "System.Environment (setEnv)" ];
|
|
|
|
} ''
|
2020-12-13 20:16:46 +00:00
|
|
|
main = do
|
|
|
|
setEnv "NOTMUCH_CONFIG" "${
|
|
|
|
config.home.sessionVariables.NOTMUCH_CONFIG or ""
|
|
|
|
}"
|
|
|
|
mbsync "-a"
|
|
|
|
notmuch "new" "--quiet"
|
|
|
|
mail2rss "${config.accounts.email.maildirBasePath}" "hera/Move/readlater" &> Truncate "/var/www/rss/mails2.xml"
|
|
|
|
files <- notmuch "search" "--output" "files" "folder:hera/Move/readlater" |> capture
|
|
|
|
writeOutput files |> mrefile "${config.accounts.email.maildirBasePath}/hera/Archiv/unsortiert"
|
|
|
|
mbsync "-a"
|
|
|
|
notmuch "new" "--quiet"
|
|
|
|
'';
|
2021-05-18 14:33:28 +00:00
|
|
|
in
|
|
|
|
{
|
2020-12-12 22:39:54 +00:00
|
|
|
systemd.user = {
|
2020-12-13 12:49:56 +00:00
|
|
|
timers.mail2rss = {
|
2020-12-13 20:16:46 +00:00
|
|
|
Timer.OnCalendar = "19:58";
|
2020-12-12 22:39:54 +00:00
|
|
|
Install.WantedBy = [ "timers.target" ];
|
|
|
|
};
|
|
|
|
services = {
|
|
|
|
mail2rss = {
|
|
|
|
Unit.Description = "Mail to rss exporter";
|
|
|
|
Service = {
|
2020-12-13 20:16:46 +00:00
|
|
|
ExecStart = "${mail2rss}/bin/mail2rss";
|
2020-12-12 22:39:54 +00:00
|
|
|
Type = "oneshot";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|