about summary refs log tree commit diff
path: root/nixos/modules/profiles
diff options
context:
space:
mode:
authorGabriella Gonzalez <Gabriel439@gmail.com>2022-12-26 20:25:56 -0600
committerGabriella Gonzalez <Gabriel439@gmail.com>2022-12-26 20:25:56 -0600
commit474198f808502a76f636bb677a5d028d2ca5a5c9 (patch)
treecc6d9ed08ae2db0e07c03bb58b3142c0fef71926 /nixos/modules/profiles
parentbfb898bc7cba02d0758aa4aca34e25075cbe2faf (diff)
darwin.builder: Fix gratuitous rebuilds
See the discussion starting here:

https://github.com/NixOS/nixpkgs/pull/206951#issuecomment-1364760917

The `darwin.builder` derivation had a gratuitous dependency
on the current Nixpkgs revision due to
`config.system.nixos.revision`.  Setting the revision explicitly
to null fixes this problem and prevents the derivation from being
rebuilt on every change to Nixpkgs.
Diffstat (limited to 'nixos/modules/profiles')
-rw-r--r--nixos/modules/profiles/macos-builder.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/nixos/modules/profiles/macos-builder.nix b/nixos/modules/profiles/macos-builder.nix
index 0cbac3bd61fed..15fad007bd3ed 100644
--- a/nixos/modules/profiles/macos-builder.nix
+++ b/nixos/modules/profiles/macos-builder.nix
@@ -93,7 +93,12 @@ in
         };
       });
 
-  system.stateVersion = "22.05";
+  system = {
+    # To prevent gratuitous rebuilds on each change to Nixpkgs
+    nixos.revision = null;
+
+    stateVersion = "22.05";
+  };
 
   users.users."${user}"= {
     isNormalUser = true;