diff --git a/home-manager/default.nix b/home-manager/default.nix index 7d986bec..6f821257 100644 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -21,6 +21,7 @@ imports = [ ./modules/eventd.nix ./modules/unlock.nix ./modules/weechat + ./modules/update_tasks.nix ../common # ./sort-mail.nix # ./morgenreport.nix diff --git a/home-manager/modules/update_tasks.nix b/home-manager/modules/update_tasks.nix new file mode 100644 index 00000000..f95459e9 --- /dev/null +++ b/home-manager/modules/update_tasks.nix @@ -0,0 +1,27 @@ +{ config, lib, pkgs , ... }: +with lib; +let + +in { +options.m-0.update_tasks.enable = mkEnableOption "Update Tasks"; +config = mkIf config.m-0.update_tasks.enable { + systemd.user = { + services.update_tasks = { + Unit = { + Description = "Update Tasks"; + }; + Service = { + Type = "oneshot"; + Environment="PATH=${pkgs.taskwarrior}/bin:${pkgs.eventd}/bin"; + ExecStart="${pkgs.rust_scripts}/bin/update_tasks"; + }; + }; + timers.update_tasks = { + Timer = { + OnCalendar = "hourly"; + }; + }; + }; +}; + +} diff --git a/hosts/apollo/home.nix b/hosts/apollo/home.nix index 04f52da8..925e309c 100644 --- a/hosts/apollo/home.nix +++ b/hosts/apollo/home.nix @@ -13,6 +13,7 @@ m-0.accounting.enable = true; m-0.graphical.enable = true; m-0.rustdev.enable = true; m-0.taskwarrior.enable = true; +m-0.update_tasks.enable = true; m-0.eventd.enable = true; m-0.unlocker = [ { name = "hera";