From 47a81208004be0fcc4d45defcd5577d6e12e47e8 Mon Sep 17 00:00:00 2001
From: zowoq <59103226+zowoq@users.noreply.github.com>
Date: Mon, 15 Jul 2024 11:25:07 +1000
Subject: [PATCH] modules/darwin: add nix optimise

---
 hosts/darwin01/configuration.nix   |  3 ---
 modules/darwin/common/default.nix  |  1 +
 modules/darwin/common/optimise.nix | 11 +++++++++++
 3 files changed, 12 insertions(+), 3 deletions(-)
 create mode 100644 modules/darwin/common/optimise.nix

diff --git a/hosts/darwin01/configuration.nix b/hosts/darwin01/configuration.nix
index 5e0a579..523f091 100644
--- a/hosts/darwin01/configuration.nix
+++ b/hosts/darwin01/configuration.nix
@@ -7,9 +7,6 @@
     inputs.self.darwinModules.community-builder
   ];
 
-  # https://github.com/NixOS/nix/issues/7273
-  nix.settings.auto-optimise-store = false;
-
   nix.settings.sandbox = "relaxed";
   nix.settings.extra-platforms = [ "x86_64-darwin" ];
 
diff --git a/modules/darwin/common/default.nix b/modules/darwin/common/default.nix
index ccbde1b..5ef04ec 100644
--- a/modules/darwin/common/default.nix
+++ b/modules/darwin/common/default.nix
@@ -10,6 +10,7 @@ in
 {
   imports = [
     ./apfs-cleanup.nix
+    ./optimise.nix
     ./reboot.nix
     ./telegraf.nix
     ./upgrade-diff.nix
diff --git a/modules/darwin/common/optimise.nix b/modules/darwin/common/optimise.nix
new file mode 100644
index 0000000..24ae17d
--- /dev/null
+++ b/modules/darwin/common/optimise.nix
@@ -0,0 +1,11 @@
+{
+  # https://github.com/NixOS/nix/issues/7273
+  nix.settings.auto-optimise-store = false;
+
+  nix.optimise.interval = [
+    {
+      Hour = 5;
+      Minute = 45;
+    }
+  ];
+}