From b3d6016a9a73d959f2757cf235ba405450b35dd4 Mon Sep 17 00:00:00 2001
From: coolneng <akasroua@gmail.com>
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";
+    };
+  };
+}