email sync services

This commit is contained in:
joy 2024-08-22 14:14:25 +02:00
parent 6c57a16a6a
commit 2bd357f1ae
4 changed files with 35 additions and 35 deletions

View file

@ -1,4 +1,4 @@
{inputs, ...}: {
{...}: {
imports = [
./zsh
./gtk
@ -11,7 +11,6 @@
./alacritty
./hyprland
./hypridle
./neomutt
./newsboat
./dunst
];

View file

@ -1,15 +0,0 @@
{pkgs, ...}: {
home.packages = with pkgs; [
mutt-wizard
neomutt
msmtp
curl
isync
pass
lynx
notmuch
abook
mpop
urlscan
];
}

View file

@ -1,21 +1,25 @@
{...}:{
systemd.services.email-sync = {
description = "Service to sync emails";
serviceConfig = {
ExecStart = "mw -Y";
User = "joy";
Group = "users";
};
wantedBy = [ "multi-user.target" ];
};
{...}:
systemd.timers.email-sync = {
description = "Timer to run email sync every 10 minutes";
timerConfig = {
OnBootSec = "1min";
OnUnitActiveSec = "10min";
{
systemd.services.mw-service = {
after = [ "network.target" ];
serviceConfig = {
User = "joy";
ExecStart = "/run/current-system/sw/bin/mw -Y";
Environment = "PATH=/run/current-system/sw/bin:/usr/bin:/bin"; # Ensure all required paths are included
};
wantedBy = [ "multi-user.target" ];
};
systemd.timers.mw-service-timer = {
timerConfig = {
OnBootSec = "5sec";
OnUnitActiveSec = "10sec";
AccuracySec = "1sec";
};
unitConfig = {
Wants = [ "mw-service.service" ];
After = [ "mw-service.service" ];
};
};
wants = [ "email-sync.service" ];
unit = "email-sync.service";
};
}

View file

@ -49,6 +49,18 @@
networkmanagerapplet
ncdu
git
#mutt
mutt-wizard
neomutt
msmtp
curl
isync
pass
lynx
notmuch
abook
mpop
urlscan
#office
sent
];