From ff6d91c282e4f1d486bfbbc060979fc57e361a75 Mon Sep 17 00:00:00 2001
From: Andrea Ciceri <andrea.ciceri@autistici.org>
Date: Wed, 28 Dec 2022 18:36:55 +0100
Subject: [PATCH] `org-roam` notes sync service and new workflows

---
 .github/workflows/build-hs.yaml               |  6 ++---
 .github/workflows/build-pbp.yaml              |  6 ++---
 .../{build-beebox.yaml => build-rock5b.yaml}  |  6 ++---
 .github/workflows/build-thinkpad.yaml         |  6 ++---
 .github/workflows/check.yaml                  |  6 ++---
 .github/workflows/update.yaml                 |  8 +++---
 hmModules/emacs/default.nix                   | 27 +++++++++++++++++++
 hmModules/nix-index/default.nix               |  2 +-
 utils/default.nix                             |  9 ++++---
 9 files changed, 52 insertions(+), 24 deletions(-)
 rename .github/workflows/{build-beebox.yaml => build-rock5b.yaml} (82%)

diff --git a/.github/workflows/build-hs.yaml b/.github/workflows/build-hs.yaml
index 6410ccd..6a74071 100644
--- a/.github/workflows/build-hs.yaml
+++ b/.github/workflows/build-hs.yaml
@@ -14,12 +14,12 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
diff --git a/.github/workflows/build-pbp.yaml b/.github/workflows/build-pbp.yaml
index e72da03..7fbd399 100644
--- a/.github/workflows/build-pbp.yaml
+++ b/.github/workflows/build-pbp.yaml
@@ -14,10 +14,10 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
       - run: |
          DEBIAN_FRONTEND=noninteractive
@@ -25,7 +25,7 @@ jobs:
          mkdir -p ~/.config/nix
          sudo bash -c "echo system-features = aarch64-linux arm-linux >> /etc/nix/nix.conf"
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
diff --git a/.github/workflows/build-beebox.yaml b/.github/workflows/build-rock5b.yaml
similarity index 82%
rename from .github/workflows/build-beebox.yaml
rename to .github/workflows/build-rock5b.yaml
index 2fa840c..3d7b21a 100644
--- a/.github/workflows/build-beebox.yaml
+++ b/.github/workflows/build-rock5b.yaml
@@ -14,12 +14,12 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
diff --git a/.github/workflows/build-thinkpad.yaml b/.github/workflows/build-thinkpad.yaml
index 3dbf8d2..0497d93 100644
--- a/.github/workflows/build-thinkpad.yaml
+++ b/.github/workflows/build-thinkpad.yaml
@@ -14,12 +14,12 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml
index 55050c6..90af1f6 100644
--- a/.github/workflows/check.yaml
+++ b/.github/workflows/check.yaml
@@ -13,12 +13,12 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
diff --git a/.github/workflows/update.yaml b/.github/workflows/update.yaml
index 0c9b1c4..1d7b979 100644
--- a/.github/workflows/update.yaml
+++ b/.github/workflows/update.yaml
@@ -11,18 +11,18 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@v3
 
-      - uses: cachix/install-nix-action@v17
+      - uses: cachix/install-nix-action@v18
         with:
           extra_nix_config: |
-            max-jobs = 10
+            accept-flake-config = true
 
-      - uses: cachix/cachix-action@v10
+      - uses: cachix/cachix-action@v12
         with:
           name: aciceri-fleet
           authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
 
       - name: Update flake.lock
-        uses: DeterminateSystems/update-flake-lock@v14
+        uses: DeterminateSystems/update-flake-lock@v15
         with:
           pr-title: "Automatic `flake.lock` update"
           pr-labels: |
diff --git a/hmModules/emacs/default.nix b/hmModules/emacs/default.nix
index 64f7ca2..4e75669 100644
--- a/hmModules/emacs/default.nix
+++ b/hmModules/emacs/default.nix
@@ -124,4 +124,31 @@ in {
       en_US-large
       it_IT
     ]);
+
+  # TODO: probably not the best place, this is unrelated to Emacs
+  systemd.user.services.second-brain-sync = {
+    Unit = {Description = "mbsync mailbox synchronization";};
+
+    Service = {
+      Type = "oneshot";
+      ExecStart = let
+        sync = pkgs.writeShellScript "second-brain-sync-script" ''
+          echo ciao
+        '';
+      in "${sync}";
+    };
+  };
+
+  systemd.user.timers.second-brain-sync = {
+    Unit = {inherit (config.systemd.user.services.second-brain-sync.Unit) Description;};
+
+    Timer = {
+      OnCalendar = "daily";
+      Unit = "mbsync.service";
+      Persistent = true;
+      OnStartupSec = "60m";
+    };
+
+    Install = {WantedBy = ["timers.target"];};
+  };
 }
diff --git a/hmModules/nix-index/default.nix b/hmModules/nix-index/default.nix
index 5da7f53..962bc26 100644
--- a/hmModules/nix-index/default.nix
+++ b/hmModules/nix-index/default.nix
@@ -18,7 +18,7 @@
 
     Timer = {
       Unit = "nix-index-update.service";
-      OnCalendar = "OnCalendar=monday  *-*-* 10:00:00";
+      OnCalendar = "monday  *-*-* 10:00:00";
       Persistent = true;
     };
 
diff --git a/utils/default.nix b/utils/default.nix
index c3f40d9..577a87c 100644
--- a/utils/default.nix
+++ b/utils/default.nix
@@ -72,10 +72,11 @@
       system = supportedSystems.aarch64-linux;
       modules = ["${nixosHardware}/pine64/pinebook-pro"];
     };
-    beebox = mkConfiguration {
-      name = "beebox";
-      system = supportedSystems.x86_64-linux;
-    };
+    # Retired but it could be still usefull, so I'm not deleting it
+    # beebox = mkConfiguration {
+    #   name = "beebox";
+    #   system = supportedSystems.x86_64-linux;
+    # };
     rock5b = mkConfiguration {
       name = "rock5b";
       system = supportedSystems.aarch64-linux;