diff --git a/contribs/cray/opt_modulefiles_slurm.in b/contribs/cray/opt_modulefiles_slurm.in
new file mode 100644
index 0000000000000000000000000000000000000000..85f1d5e04b7d7d4a9cd3a0d339013a86ecc08fc5
--- /dev/null
+++ b/contribs/cray/opt_modulefiles_slurm.in
@@ -0,0 +1,49 @@
+#%Module1.0#####################################################################
+# slurm/munge support module
+# Put into /opt/modulefiles/slurm or some other part of $MODULEPATH
+################################################################################
+
+# SUBROUTINES
+proc ModulesHelp { } {
+	puts stderr "\tThis is slurm $::version.\n"
+	puts stderr "\tPlease consult http://www.schedmd.com/slurmdocs/cray.html"
+}
+
+# CONFIGURATION
+conflict	xt-pbs pbs torque
+set slurmdir	"@prefix@"
+set mungedir	"@MUNGE_DIR@"
+set perldir	`perl -e 'use Config; $T=$Config{installsitearch}; $P=$Config{installprefix}; $P1="$P/local"; $T =~ s/$P1//; $T =~ s/$P//; print $T;'`
+
+set version "UNKNOWN"
+if {![catch {exec $slurmdir/bin/sbatch --version} out]} {
+	set version [lindex  $out 1]
+}
+set helptext	"Support for the SLURM $version resource allocation system"
+
+# SCRIPT PROPER
+module-whatis	$helptext
+
+prepend-path	PATH		"$slurmdir/bin"
+prepend-path	PATH		"$mungedir/bin"
+
+prepend-path	MANPATH		"$slurmdir/share/man"
+prepend-path	MANPATH		"$mungedir/share/man"
+
+prepend-path	PERL5LIB	"$slurmdir/$perldir"
+
+# other useful environment variables
+setenv	SINFO_FORMAT	{%9P %5a %8s %.10l %.6c %.6z %.7D %10T %N}
+setenv	SQUEUE_FORMAT	{%.6i %.8u %.7a %.14j %.3t %9r %19S %.10M %.10L %.5D %.4C}
+setenv	SQUEUE_ALL	{yes}	;# show hidden partitions, too
+setenv	SQUEUE_SORT	{-t,e,S}
+
+# logfile aliases
+set-alias sd_log	{tail -f "/ufs/slurm/var/log/slurmd.log"}
+set-alias sc_log	{tail -f "/ufs/slurm/var/log/slurmctld.log"}
+
+if {[exec id -u] == 0} {
+	prepend-path	PATH	"$slurmdir/sbin"
+	prepend-path	PATH	"$mungedir/sbin"
+	set-alias	sdown	{scontrol shutdown}
+}