Environment variables
The following environment variables control the configuration of the Nextflow runtime and the underlying Java virtual machine.
Java settings
JAVA_CMDDefines the path location of the Java binary command used to launch Nextflow.
JAVA_HOMEDefines the path location of the Java VM installation used to run Nextflow.
Nextflow settings
NXF_ANSI_LOGEnables/disables ANSI console output (default
truewhen ANSI terminal is detected).NXF_ANSI_SUMMARYEnables/disables ANSI completion summary:
true\|false(default: print summary if execution last more than 1 minute).NXF_ASSETSDefines the directory where downloaded pipeline repositories are stored (default:
$NXF_HOME/assets)NXF_CACHE_DIRNew in version 24.02.0-edge.
Defines the base cache directory when using the default cache store (default:
"$launchDir/.nextflow").NXF_CHARLIECLOUD_CACHEDIRDirectory where remote Charliecloud images are stored. When using a computing cluster it must be a shared folder accessible from all compute nodes.
NXF_CLOUDCACHE_PATHNew in version 23.07.0-edge.
Defines the base cache path when using the cloud cache store.
NXF_CLOUD_DRIVERDefines the default cloud driver to be used if not specified in the config file or as command line option, either
awsorgoogle.NXF_CONDA_CACHEDIRDirectory where Conda environments are stored. When using a computing cluster it must be a shared folder accessible from all compute nodes.
NXF_CONDA_ENABLEDNew in version 22.08.0-edge.
Enable the use of Conda recipes defined by using the conda directive. (default:
false).NXF_CONTAINER_ENTRYPOINT_OVERRIDEDeprecated since version 22.10.0.
When
true, override the container entrypoint with/bin/bash(default:false).NXF_DATE_FORMATNew in version 25.07.0-edge.
Defines the format for date and time representations in notifications and reports. Supports custom formats (e.g.,
yyyy-MM-dd HH:mm:ss) orisofor ISO 8601 format with timezone (default:dd-MMM-yyyy HH:mm:ss).NXF_DEFAULT_DSLNew in version 22.03.0-edge.
Defines the DSL version that should be used in not specified otherwise in the script of config file (default:
2)NXF_DISABLE_CHECK_LATESTNew in version 23.09.0-edge.
Nextflow automatically checks for a newer version of itself unless this option is enabled (default:
false).NXF_DISABLE_JOBS_CANCELLATIONNew in version 21.12.0-edge.
Disables the cancellation of child jobs on workflow execution termination.
NXF_DISABLE_PARAMS_TYPE_DETECTIONNew in version 23.07.0-edge.
Disables the automatic type detection of command line parameters.
NXF_DISABLE_WAVE_SERVICENew in version 23.08.0-edge.
Disables the requirement for Wave service when enabling the Fusion file system.
NXF_ENABLE_AWS_SESNew in version 23.06.0-edge.
Enable to use of AWS SES native API for sending emails in place of legacy SMTP settings (default:
false)NXF_ENABLE_FS_SYNCNew in version 23.10.0.
When enabled the job script will execute Linux
synccommand on job completion. This may be useful to synchronize the job state over shared file systems (default:false)NXF_ENABLE_SECRETSNew in version 21.09.0-edge.
Enable Nextflow secrets features (default:
true)NXF_ENABLE_STRICTNew in version 22.05.0-edge.
Enable Nextflow strict execution mode (default:
false)NXF_ENABLE_VIRTUAL_THREADSNew in version 23.05.0-edge.
Enable the use of virtual threads in the Nextflow runtime (default:
false)NXF_EXECUTORDefines the default process executor, e.g.
sgeNXF_FILE_ROOTNew in version 23.05.0-edge.
The file storage path against which relative file paths are resolved.
For example, with
NXF_FILE_ROOT=/some/root/path, the use offile('hello')will be resolved to the absolute path/some/root/path/hello. A remote root path can be specified using the usual protocol prefix, e.g.NXF_FILE_ROOT=s3://my-bucket/data. Files defined using an absolute path are not affected by this setting.NXF_HOMENextflow home directory (default:
$HOME/.nextflow).NXF_JAVA_HOMEDefines the path location of the Java VM installation used to run Nextflow. This variable overrides the
JAVA_HOMEvariable if defined.NXF_JVM_ARGSNew in version 21.12.1-edge.
Allows the setting Java VM options. This is similar to
NXF_OPTShowever it’s only applied the JVM running Nextflow and not to any java pre-launching commands.NXF_LOG_FILEThe filename of the Nextflow log (default:
.nextflow.log)NXF_OFFLINEWhen
trueprevents Nextflow from automatically downloading and updating remote project repositories (default:false).Changed in version 23.09.0-edge: This option also disables the automatic version check (see
NXF_DISABLE_CHECK_LATEST).Changed in version 23.11.0-edge: This option also prevents plugins from being downloaded. Plugin versions must be specified in offline mode, or else Nextflow will fail.
NXF_OPTSProvides extra options for the Java and Nextflow runtime. It must be a blank separated list of
-Dkey[=value]properties.NXF_ORGDefault
organizationprefix when looking for a hosted repository (default:nextflow-io).NXF_PARAMS_FILENew in version 20.10.0.
Defines the path location of the pipeline parameters file .
NXF_PID_FILEName of the file where the process PID is saved when Nextflow is launched in background.
NXF_PLUGINS_ALLOWEDNew in version 25.04.0.
Comma separated list of plugin IDs that can be used in a workflow executions e.g.
NXF_PLUGINS_ALLOWED=nf-amazon,nf-tower,nf-wave. Use empty string to disallow all plugins.NXF_PLUGINS_DEFAULTWhether to use the default plugins when no plugins are specified in the Nextflow configuration (default:
true).NXF_PLUGINS_DIRThe path where the plugin archives are loaded and stored (default:
$NXF_HOME/plugins).NXF_PLUGINS_REGISTRY_URLNew in version 25.08.0-edge.
Specifies the URL of the plugin registry used to download and resolve plugins. This allows using custom or private plugin registries instead of the default public registry.
NXF_PLUGINS_TEST_REPOSITORYNew in version 23.04.0.
Defines a custom plugin registry or plugin release URL for testing plugins outside of the main registry. See Testing plugins for more information.
NXF_PUBLISH_FAIL_ON_ERRORNew in version 24.04.3.
Defines the default behavior of
publishDir.failOnErrorsetting. See publishDir directive for more information.NXF_RETRY_POLICY_DELAYNew in version 25.06.0-edge.
Delay used for HTTP retryable operations (default:
350ms).NXF_RETRY_POLICY_JITTERNew in version 25.06.0-edge.
Jitter value used for HTTP retryable operations (default:
0.25).NXF_RETRY_POLICY_MAX_ATTEMPTSNew in version 25.06.0-edge.
Max number of attempts used for HTTP retryable operations (default:
5).NXF_RETRY_POLICY_MAX_DELAYNew in version 25.06.0-edge.
Max delay used for HTTP retryable operations (default:
90s).NXF_RETRY_POLICY_MULTIPLIERNew in version 25.08.0-edge.
Delay multiplier used for HTTP retryable operations (default:
2.0).NXF_SCM_FILENew in version 20.10.0.
Defines the path location of the SCM config file .
NXF_SINGULARITY_CACHEDIRDirectory where remote Singularity images are stored. When using a computing cluster it must be a shared folder accessible from all compute nodes.
NXF_SINGULARITY_LIBRARYDIRNew in version 21.09.0-edge.
Directory where remote Singularity images are retrieved. It should be a directory accessible to all compute nodes.
NXF_SPACK_CACHEDIRDirectory where Spack environments are stored. When using a computing cluster it must be a shared folder accessible from all compute nodes.
NXF_SPACK_ENABLEDNew in version 23.02.0-edge.
Enable the use of Spack recipes defined by using the spack directive. (default:
false).NXF_SYNTAX_PARSERNew in version 25.02.0-edge.
Set to
'v2'to use the strict syntax for Nextflow scripts and config files (default:'v1').NXF_TEMPDirectory where temporary files are stored
NXF_TRACEEnable trace level logging for the specified packages. Equivalent to the
-tracecommand-line option.NXF_VERDefines which version of Nextflow to use.
NXF_WORKDirectory where working files are stored (usually your scratch directory)
NXF_WRAPPER_STAGE_FILE_THRESHOLDNew in version 23.05.0-edge.
Defines the minimum size of the
.command.runstaging script for it to be written to a separate.command.stagefile (default:'1 MB').This setting is useful for executors that impose a size limit on job scripts.
Proxy settings
FTP_PROXYNew in version 21.06.0-edge.
Defines the FTP proxy server. Proxy authentication is supported by providing the credentials in the proxy URL, e.g.
ftp://user:password@proxy-host.com:port.HTTP_PROXYDefines the HTTP proxy server.
New in version 21.06.0-edge: Proxy authentication is supported by providing the credentials in the proxy URL, e.g.
http://user:password@proxy-host.com:port.HTTPS_PROXYDefines the HTTPS proxy server.
New in version 21.06.0-edge: Proxy authentication is supported by providing the credentials in the proxy URL, e.g.
https://user:password@proxy-host.com:port.NO_PROXYDefines one or more host names that should not use the proxy server. Separate multiple names using a comma character.