@@ -10,21 +10,34 @@ endif
1010# Now that we know our EESSI version let's not forget it
1111setenv EESSI_VERSION_DEFAULT "$EESSI_VERSION"
1212
13- # ability to predefine elsewhere the default list
14- if (! $?LMOD_SYSTEM_DEFAULT_MODULES) then
15- setenv LMOD_SYSTEM_DEFAULT_MODULES "EESSI/${EESSI_VERSION}"
13+ # ability to predefine elsewhere the default list (with options to append or prepend)
14+ set LMOD_SYSTEM_DEFAULT_MODULES = "EESSI/$EESSI_VERSION"
15+ if ( $?EESSI_SYSTEM_DEFAULT_MODULES_PREPEND ) then
16+ set LMOD_SYSTEM_DEFAULT_MODULES = "$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:$LMOD_SYSTEM_DEFAULT_MODULES"
1617endif
18+ if ( $?EESSI_SYSTEM_DEFAULT_MODULES_APPEND ) then
19+ set LMOD_SYSTEM_DEFAULT_MODULES = "$LMOD_SYSTEM_DEFAULT_MODULES:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND"
20+ endif
21+ setenv LMOD_SYSTEM_DEFAULT_MODULES "$LMOD_SYSTEM_DEFAULT_MODULES"
1722
1823if (! $?__Init_EESSI_Default_Modules ) then
1924 setenv __Init_EESSI_Default_Modules 1
2025
26+ # Lmod version in 2023.06 has a problem with newer Lmod caches, so let's stick to more recent Lmod
27+ # (has no effect except on Lmod itself, and compatible caches are still created/supported by EESSI)
28+ set LMOD_EESSI_VERSION "$EESSI_VERSION:s/2023.06/2025.06/"
29+
2130 # If there is a local Lmod, make it forget about the system set MODULEPATH
2231 unsetenv __LMOD_REF_COUNT_MODULEPATH
2332 # and clear out any memory Lmod might have
2433 unsetenv _ModuleTable001_
2534 # Path to top-level module tree
26- setenv MODULEPATH "${EESSI_CVMFS_REPO}/init/modules"
27- source "${EESSI_CVMFS_REPO}/versions/${EESSI_VERSION}/compat/linux/`uname -m`/usr/share/Lmod/init/csh"
35+ set modulepath = "$EESSI_CVMFS_REPO/init/modules"
36+ if ( $?EESSI_EXTRA_MODULEPATH && "$EESSI_EXTRA_MODULEPATH" != "" ) then
37+ set modulepath = "$modulepath:$EESSI_EXTRA_MODULEPATH"
38+ endif
39+ setenv MODULEPATH "$modulepath"
40+ source "${EESSI_CVMFS_REPO}/versions/${LMOD_EESSI_VERSION}/compat/linux/`uname -m`/usr/share/Lmod/init/csh"
2841
2942 module --initial_load --no_redirect restore
3043else
0 commit comments