diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index debee5d7dd2791b632db84bbe90462653fe0368c..fd4512e88bcb5933417f2ebba3d177eb38bab3ff 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -343,6 +343,7 @@ eic:
         ENV:
 #        - dbg
 #        - prod
+        - tf
         - xl
 #      - BUILD_TYPE:
 #        - default
diff --git a/spack-environment/tf/spack.yaml b/spack-environment/tf/spack.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..56a404f4bdc9da01af01b9475258821c6906813f
--- /dev/null
+++ b/spack-environment/tf/spack.yaml
@@ -0,0 +1,46 @@
+spack:
+  include:
+  - ../concretizer.yaml
+  - ../packages.yaml
+  specs:
+  - edm4eic
+  - edm4hep
+  - onnx
+  - osg-ca-certs
+  - podio
+  - py-awkward
+  - py-bokeh
+  - py-boost-histogram
+  - py-dask
+  - py-eic-rucio-policy-package
+  - py-epic-capybara
+  - py-graphviz
+  - py-hepunits
+  - py-hist
+  - py-histoprint
+  - py-ipython
+  - py-jinja2
+  - py-jinja2-cli
+  - py-jupyter-console
+  - py-jupyterlab
+  - py-keras
+  - py-lmfit
+  - py-lxml
+  - py-matplotlib
+  - py-mplhep
+  - py-htgettoken
+  - py-numpy
+  - py-onnx
+  - py-onnxruntime
+  - py-pandas
+  - py-particle
+  - py-pip
+  - py-pre-commit
+  - py-rucio-clients
+  - py-scipy
+  - py-seaborn
+  - py-tensorflow
+  - py-toml
+  - py-uproot
+  - py-vector
+  - xrootd
diff --git a/spack-environment/xl/spack.yaml b/spack-environment/xl/spack.yaml
index 76bf5d5dea35830f60a87abdc16d9d06c0d5bb95..358b6a6f287e87cb371ed851d623118c92a1d57a 100644
--- a/spack-environment/xl/spack.yaml
+++ b/spack-environment/xl/spack.yaml
@@ -91,7 +91,6 @@ spack:
   - py-jinja2-cli
   - py-jupyter-console
   - py-jupyterlab
-  - py-keras
   - py-lmfit
   - py-lxml
   - py-matplotlib
@@ -109,7 +108,6 @@ spack:
   - py-rucio-clients
   - py-scipy
   - py-seaborn
-  - py-tensorflow
   - py-toml
   - py-torch
   - py-uproot