woom.env.EnvConfig

woom.env.EnvConfig#

class woom.env.EnvConfig(raw_text=None, vars_forward=None, vars_set=None, vars_append=None, vars_prepend=None, module_setup=None, module_use=None, module_load=None, conda_setup=None, conda_activate=None, uv_venv=None, name=None)[source]#

Configuration for environment variables, modules, and conda environments

Parameters:
  • raw_text (str, optional) – Raw environment setup text

  • vars_forward (list, optional) – Environment variables to forward

  • vars_set (dict, optional) – Environment variables to set

  • vars_append (dict, optional) – Paths to append to environment variables

  • vars_prepend (dict, optional) – Paths to prepend to environment variables

  • module_setup (str, optional) – Module system setup command

  • module_use (list, optional) – Module paths to use

  • module_load (list, optional) – Modules to load

  • conda_setup (str, optional) – Conda setup command

  • conda_activate (str, optional) – Conda environment to activate

  • uv_venv (str, optional) – UV virtual environment path

  • name (str, optional) – Environment name

__init__(raw_text=None, vars_forward=None, vars_set=None, vars_append=None, vars_prepend=None, module_setup=None, module_use=None, module_load=None, conda_setup=None, conda_activate=None, uv_venv=None, name=None)[source]#

Methods

append_paths(**paths)

Append paths to env variables

copy()

has_vars()

Does this environment manage environment variables?

prepend_paths(**paths)

Prepend paths to env variables

set_paths(**paths)

Set paths in env variables