diff --git a/spack-environment/packages.yaml b/spack-environment/packages.yaml
index 8746eec147b737eb3a0a258b94e1ca66bd15ce46..ac2ec5ec11a6876a50b3f220526a659d6f97a8bf 100644
--- a/spack-environment/packages.yaml
+++ b/spack-environment/packages.yaml
@@ -18,8 +18,9 @@ packages:
     - any_of: [build_type=Release, '@:']
   acts:
     require:
-    - '@31.2.0'
-    - cxxstd=20 +binaries +dd4hep +edm4hep +examples +fatras +geant4 +identification +json +onnx +podio +python +tgeo
+    - '%clang'
+    - '@33.1.0'
+    - cxxstd=20 +dd4hep +edm4hep +examples +fatras +geant4 +identification +json +onnx +podio +python +tgeo
   actsvg:
     require:
     - '@0.4.26'
@@ -103,6 +104,7 @@ packages:
     - '@1.1.12'
   eicrecon:
     require:
+    - '%clang'
     - '@1.16.1' # EICRECON_VERSION
   eigen:
     require:
diff --git a/spack.sh b/spack.sh
index a0cb098c5a7951789d8164b8799e2b39737914ea..7f9b3117e5419312409fc391de88fd45fdebcfae 100644
--- a/spack.sh
+++ b/spack.sh
@@ -28,6 +28,7 @@ d3bf1e04fca844abb7c1eeac38dda4e126c81b67
 3b59817ea7be35f4222dc88313734f7a30733ad7
 737b70cbbfacb3fba8054426e9b5bf8ede6d8faf
 a66586d749197841bd74e289802126f2359287a8
+7503a417731910d918a7863d1862f62c9b76429d
 ---
 ## Optional hash table with comma-separated file list
 read -r -d '' SPACK_CHERRYPICKS_FILES <<- \
@@ -55,3 +56,4 @@ read -r -d '' SPACK_CHERRYPICKS_FILES <<- \
 ## 3b59817ea7be35f4222dc88313734f7a30733ad7: deal with TimeoutError from ssl.py
 ## 737b70cbbfacb3fba8054426e9b5bf8ede6d8faf: Buildcache: remove deprecated --allow-root and preview subcommand
 ## a66586d749197841bd74e289802126f2359287a8: spack buildcache push: best effort
+## 7503a417731910d918a7863d1862f62c9b76429d: cuda: add v12.4.1