diff --git a/env/merlin/sysconfigs/modules.yaml b/env/merlin/sysconfigs/modules.yaml index a51232a..97d39af 100644 --- a/env/merlin/sysconfigs/modules.yaml +++ b/env/merlin/sysconfigs/modules.yaml @@ -1,11 +1,61 @@ +# ------------------------------------------------------------------------- +# This is the default configuration for Spack's module file generation. +# +# Settings here are versioned with Spack and are intended to provide +# sensible defaults out of the box. Spack maintainers should edit this +# file to keep it current. +# +# Users can override these settings by editing the following files. +# +# Per-spack-instance settings (overrides defaults): +# $SPACK_ROOT/etc/spack/modules.yaml +# +# Per-user settings (overrides default and site settings): +# ~/.spack/modules.yaml +# ------------------------------------------------------------------------- modules: + # Paths to check when creating modules for all module sets + prefix_inspections: + bin: + - PATH + man: + - MANPATH + share/man: + - MANPATH + share/aclocal: + - ACLOCAL_PATH + lib/pkgconfig: + - PKG_CONFIG_PATH + lib64/pkgconfig: + - PKG_CONFIG_PATH + share/pkgconfig: + - PKG_CONFIG_PATH + '': + - CMAKE_PREFIX_PATH + + # These are configurations for the module set named "default" default: + # Where to install modules + roots: + tcl: /afs/psi.ch/sys/spack-rhel7/modules + # What type of modules to use enable: - tcl tcl: all: autoload: direct projections: - root: /afs/psi.ch/sys/spack-rhel7/lmod - all: '{name}/{version}/{compiler.name}/{compiler.version}' + all: '{name}/{version}/{compiler.name}/{compiler.version}/module' ^mpi: '{name}/{version}/{^mpi.name}/{^mpi.version}/{compiler.name}/{compiler.version}/module' + gcc: + conflict: + - 'intel' + - 'nvhpc' + intel: + conflict: + - 'gcc' + - 'nvhpc' + nvhpc: + conflict: + - 'gcc' + - 'intel'