diff --git a/docs/software/prgenv/index.md b/docs/software/prgenv/index.md
index 548cb6de..db580073 100644
--- a/docs/software/prgenv/index.md
+++ b/docs/software/prgenv/index.md
@@ -1,6 +1,22 @@
[](){#ref-software-prgenvs}
# Programming Environments
-!!! todo
- write overview
+CSCS provides "programming environments" on Alps vClusters that provide compilers, MPI, and commonly used libraries and packages, that can be used to build applications from source.
+
+
+
+- :fontawesome-solid-layer-group: [__prgenv-gnu__][ref-uenv-prgenv-gnu]
+
+ Provides compilers, MPI, tools and libraries built around the GNU compiler toolchain.
+ It is the go to programming environment on all systems and target node types, that is it is the first that you should try out when starting to compile an application or create a python virtual environment.
+
+- :fontawesome-solid-layer-group: [__prgenv-nvfortran__][ref-uenv-prgenv-nvfortran]
+
+ Provides a set of tools and libraries for building applications that need the NVIDIA Fortran compiler, commonly required for OpenACC and CUDA-Fortran applications.
+
+- :fontawesome-solid-layer-group: [__linalg__][ref-uenv-linalg]
+
+ Provides linear compilers, MPI and Python, along with algebra and mesh partitioning libraries for a broad range of use cases.
+
+
diff --git a/docs/software/prgenv/prgenv-gnu.md b/docs/software/prgenv/prgenv-gnu.md
index 55721599..023fd042 100644
--- a/docs/software/prgenv/prgenv-gnu.md
+++ b/docs/software/prgenv/prgenv-gnu.md
@@ -23,44 +23,51 @@ The release schedule is not fixed, with new versions will be released roughly ev
=== "24.11"
- The key updates in version 24.11 were:
+ The key updates in version 24.11:v1 from the 24.7 version were:
* upgrading the versions of gcc@13 and cuda@12.6
* upgrading cray-mpich to version 8.1.30
* adding kokkos
* adding gsl
- A complete list of packages exposed via the `default` and `modules` views is:
-
- * [aws-ofi-nccl@git.v1.9.2-aws_1.9.2](https://packages.spack.io/package.html?name=aws-ofi-nccl)
- * [boost@1.86.0](https://packages.spack.io/package.html?name=boost)
- * [cmake@3.30.5](https://packages.spack.io/package.html?name=cmake)
- * [cray-mpich@8.1.30](https://packages.spack.io/package.html?name=cray-mpich)
- * [cuda@12.6.2](https://packages.spack.io/package.html?name=cuda)
- * in the `gh200` and `a100` images
- * [fftw@3.3.10](https://packages.spack.io/package.html?name=fftw)
- * [fmt@11.0.2](https://packages.spack.io/package.html?name=fmt)
- * [gcc@13.3.0](https://packages.spack.io/package.html?name=gcc)
- * [gsl@2.8](https://packages.spack.io/package.html?name=gsl)
- * [hdf5@1.14.5](https://packages.spack.io/package.html?name=hdf5)
- * [kokkos-kernels@4.4.01](https://packages.spack.io/package.html?name=kokkos-kernels)
- * [kokkos-tools@develop](https://packages.spack.io/package.html?name=kokkos-tools)
- * [kokkos@4.4.01](https://packages.spack.io/package.html?name=kokkos)
- * [libtree@3.1.1](https://packages.spack.io/package.html?name=libtree)
- * [lua@5.4.6](https://packages.spack.io/package.html?name=lua)
- * [lz4@1.10.0](https://packages.spack.io/package.html?name=lz4)
- * [meson@1.5.1](https://packages.spack.io/package.html?name=meson)
- * [nccl-tests@2.13.6](https://packages.spack.io/package.html?name=nccl-tests)
- * [nccl@2.22.3-1](https://packages.spack.io/package.html?name=nccl)
- * [netlib-scalapack@2.2.0](https://packages.spack.io/package.html?name=netlib-scalapack)
- * [ninja@1.12.1](https://packages.spack.io/package.html?name=ninja)
- * [openblas@0.3.28](https://packages.spack.io/package.html?name=openblas)
- * built with the OpenMP threading back end
- * [osu-micro-benchmarks@5.9](https://packages.spack.io/package.html?name=osu-micro-benchmarks)
- * [papi@7.1.0](https://packages.spack.io/package.html?name=papi)
- * [python@3.12.5](https://packages.spack.io/package.html?name=python)
- * [superlu@5.3.0](https://packages.spack.io/package.html?name=superlu)
- * [zlib-ng@2.2.1](https://packages.spack.io/package.html?name=zlib-ng)
+ ??? info "all packages exposed via the `default` and `modules` views in `v1`"
+ * [aws-ofi-nccl@git.v1.9.2-aws_1.9.2](https://packages.spack.io/package.html?name=aws-ofi-nccl)
+ * [boost@1.86.0](https://packages.spack.io/package.html?name=boost)
+ * [cmake@3.30.5](https://packages.spack.io/package.html?name=cmake)
+ * [cray-mpich@8.1.30](https://packages.spack.io/package.html?name=cray-mpich)
+ * [cuda@12.6.2](https://packages.spack.io/package.html?name=cuda)
+ * in the `gh200` and `a100` images
+ * [fftw@3.3.10](https://packages.spack.io/package.html?name=fftw)
+ * [fmt@11.0.2](https://packages.spack.io/package.html?name=fmt)
+ * [gcc@13.3.0](https://packages.spack.io/package.html?name=gcc)
+ * [gsl@2.8](https://packages.spack.io/package.html?name=gsl)
+ * [hdf5@1.14.5](https://packages.spack.io/package.html?name=hdf5)
+ * [kokkos-kernels@4.4.01](https://packages.spack.io/package.html?name=kokkos-kernels)
+ * [kokkos-tools@develop](https://packages.spack.io/package.html?name=kokkos-tools)
+ * [kokkos@4.4.01](https://packages.spack.io/package.html?name=kokkos)
+ * [libtree@3.1.1](https://packages.spack.io/package.html?name=libtree)
+ * [lua@5.4.6](https://packages.spack.io/package.html?name=lua)
+ * [lz4@1.10.0](https://packages.spack.io/package.html?name=lz4)
+ * [meson@1.5.1](https://packages.spack.io/package.html?name=meson)
+ * [nccl-tests@2.13.6](https://packages.spack.io/package.html?name=nccl-tests)
+ * [nccl@2.22.3-1](https://packages.spack.io/package.html?name=nccl)
+ * [netlib-scalapack@2.2.0](https://packages.spack.io/package.html?name=netlib-scalapack)
+ * [ninja@1.12.1](https://packages.spack.io/package.html?name=ninja)
+ * [openblas@0.3.28](https://packages.spack.io/package.html?name=openblas)
+ * built with the OpenMP threading back end
+ * [osu-micro-benchmarks@5.9](https://packages.spack.io/package.html?name=osu-micro-benchmarks)
+ * [papi@7.1.0](https://packages.spack.io/package.html?name=papi)
+ * [python@3.12.5](https://packages.spack.io/package.html?name=python)
+ * [superlu@5.3.0](https://packages.spack.io/package.html?name=superlu)
+ * [zlib-ng@2.2.1](https://packages.spack.io/package.html?name=zlib-ng)
+
+ ??? info "24.7:v2 changelog"
+ The `v2` update added `netcdf`, specifically the following packages:
+
+ * [netcdf-c@4.9.2](https://packages.spack.io/package.html?name=netcdf-c)
+ * [netcdf-cxx@4.2](https://packages.spack.io/package.html?name=netcdf-cxx)
+ * [netcdf-fortran@4.6.1](https://packages.spack.io/package.html?name=netcdf-fortran)
+
[](){#ref-uenv-prgenv-gnu-how-to-use}
## How to use