From b3d6016a9a73d959f2757cf235ba405450b35dd4 Mon Sep 17 00:00:00 2001 From: coolneng Date: Tue, 30 Mar 2021 12:07:20 +0200 Subject: [PATCH] Permform a git pull daily on all repos --- modules/periodic.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 modules/periodic.nix diff --git a/modules/periodic.nix b/modules/periodic.nix new file mode 100644 index 0000000..4d9a037 --- /dev/null +++ b/modules/periodic.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + +{ + # Pull changes from git repos + systemd.user.services.git-pull = { + description = "Pull git repositories"; + wantedBy = [ "default.target" ]; + path = with pkgs; [ git ]; + script = '' + base_folder=/vault/code + cd "$base_folder" || exit + ls | xargs -P10 -I{} git -C {} pull --rebase + ''; + serviceConfig = { Type = "oneshot"; }; + }; + + systemd.user.timers.doom-upgrade = { + description = "Daily code update"; + wantedBy = [ "default.target" ]; + timerConfig = { + OnCalendar = "22:00:00"; + Unit = "git-pull.service"; + }; + }; +}