{ config, pkgs, ... }: let maildir = "${config.users.users.qyliss.home}/mail"; mbsyncrc = pkgs.substituteAll { inherit maildir; src = ./mbsyncrc.in; }; in { systemd.services.mbsync = { serviceConfig.Type = "oneshot"; after = [ "network-online.target" ]; before = [ "notmuch.service" ]; requires = [ "network-online.target" ]; wants = [ "notmuch.service" ]; serviceConfig.ExecStart = "${pkgs.isync}/bin/mbsync -a -V -c ${mbsyncrc}"; serviceConfig.User = "qyliss"; }; systemd.timers.mbsync = { timerConfig.OnCalendar = "*:0/5"; timerConfig.Persistent = true; after = [ "network-online.target" ]; wantedBy = [ "timers.target" ]; }; }