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;
+    }
+  ];
+}