diff --git a/ghc/ghc-9.9.json b/ghc/ghc-9.9.json
index 8761a20c62041422a1732586adfc338772a76999..cc4e54d75c65fe34458b16449f1b36c0581a4a18 100644
--- a/ghc/ghc-9.9.json
+++ b/ghc/ghc-9.9.json
@@ -1,10 +1,10 @@
 {
   "url": "https://gitlab.haskell.org/ghc/ghc",
-  "rev": "8b340bc73c4d77ba312a6390335ba50fb5104004",
-  "date": "2024-01-01T12:06:29-05:00",
-  "path": "/nix/store/v2x4cai25xish8yb5g4qas58vnrbbarj-ghc",
-  "sha256": "08wvqsdp2rc8a1j2lagb8m74pf45c9bx31zd7c044kwr7rngrjl5",
-  "hash": "sha256-hcr8bD6ZT0IAO+2H0VdihbhLTkXrKSpkUIhlcZvGmyM=",
+  "rev": "90ea574e9cdac4c57e91ce7fdae7fbbccf344e24",
+  "date": "2024-01-05T02:07:54-05:00",
+  "path": "/nix/store/m75ca75gnn9346dlv8i8ir44785nbakx-ghc",
+  "sha256": "1dqjjl45ssy3kipsady0vww79lcp9gkpdvfr4gjjmvxb3dkwxzjj",
+  "hash": "sha256-Uv7OZxur7yrlI9ntdudLl9F0ON/AN6VvnMNrXQiVErc=",
   "fetchLFS": false,
   "fetchSubmodules": true,
   "deepClone": false,
diff --git a/ghc/ghc-9.9/ghc-platform.nix b/ghc/ghc-9.9/ghc-platform.nix
index 4eb468e9f275e00246c2df646680f646b3fd4202..451fa208e5730274a316f146b8f729115c21732c 100644
--- a/ghc/ghc-9.9/ghc-platform.nix
+++ b/ghc/ghc-9.9/ghc-platform.nix
@@ -4,8 +4,8 @@ mkDerivation {
   version = "0.1.0.0";
   src = fetchgit {
     url = "https://gitlab.haskell.org/ghc/ghc";
-    sha256 = "08wvqsdp2rc8a1j2lagb8m74pf45c9bx31zd7c044kwr7rngrjl5";
-    rev = "8b340bc73c4d77ba312a6390335ba50fb5104004";
+    sha256 = "1dqjjl45ssy3kipsady0vww79lcp9gkpdvfr4gjjmvxb3dkwxzjj";
+    rev = "90ea574e9cdac4c57e91ce7fdae7fbbccf344e24";
     fetchSubmodules = true;
   };
   postUnpack = "sourceRoot+=/libraries/ghc-platform; echo source root reset to $sourceRoot";
diff --git a/ghc/ghc-9.9/ghc-toolchain.nix b/ghc/ghc-9.9/ghc-toolchain.nix
index 6fe0c2c27d7d199979d2783d4bea2ec137883c17..ffab421a63fd43308e5c951757b8c6a812a1d0e4 100644
--- a/ghc/ghc-9.9/ghc-toolchain.nix
+++ b/ghc/ghc-9.9/ghc-toolchain.nix
@@ -6,8 +6,8 @@ mkDerivation {
   version = "0.1.0.0";
   src = fetchgit {
     url = "https://gitlab.haskell.org/ghc/ghc";
-    sha256 = "08wvqsdp2rc8a1j2lagb8m74pf45c9bx31zd7c044kwr7rngrjl5";
-    rev = "8b340bc73c4d77ba312a6390335ba50fb5104004";
+    sha256 = "1dqjjl45ssy3kipsady0vww79lcp9gkpdvfr4gjjmvxb3dkwxzjj";
+    rev = "90ea574e9cdac4c57e91ce7fdae7fbbccf344e24";
     fetchSubmodules = true;
   };
   postUnpack = "sourceRoot+=/utils/ghc-toolchain; echo source root reset to $sourceRoot";
diff --git a/ghc/ghc-9.9/hadrian.nix b/ghc/ghc-9.9/hadrian.nix
index 7bca62c9fa742abc539fd99180bee673836f552d..35b3a3c1c9c720aa9bd9edddd6c7833b4aa936c4 100644
--- a/ghc/ghc-9.9/hadrian.nix
+++ b/ghc/ghc-9.9/hadrian.nix
@@ -8,8 +8,8 @@ mkDerivation {
   version = "0.1.0.0";
   src = fetchgit {
     url = "https://gitlab.haskell.org/ghc/ghc";
-    sha256 = "08wvqsdp2rc8a1j2lagb8m74pf45c9bx31zd7c044kwr7rngrjl5";
-    rev = "8b340bc73c4d77ba312a6390335ba50fb5104004";
+    sha256 = "1dqjjl45ssy3kipsady0vww79lcp9gkpdvfr4gjjmvxb3dkwxzjj";
+    rev = "90ea574e9cdac4c57e91ce7fdae7fbbccf344e24";
     fetchSubmodules = true;
   };
   postUnpack = "sourceRoot+=/hadrian; echo source root reset to $sourceRoot";