Python
languages.python.enable
Whether to enable tools for Python development.
Type: boolean
Default:
false
Example:
true
languages.python.package
The Python package to use.
Type: package
Default:
pkgs.python3
languages.python.dev.enable
Enable Python development tools.
Type: boolean
Default:
true
languages.python.dev.debugger.enable
Enable debugpy debugger.
Type: boolean
Default:
true
languages.python.dev.debugger.package
The debugpy package to use.
Type: package
Default:
cfg.package.pkgs.debugpy
languages.python.dev.formatter.enable
Enable black formatter.
Type: boolean
Default:
true
languages.python.dev.formatter.package
The black package to use.
Type: package
Default:
cfg.package.pkgs.black
languages.python.dev.linter.enable
Enable Ruff linter.
Type: boolean
Default:
true
languages.python.dev.linter.package
The ruff package to use.
Type: package
Default:
cfg.package.pkgs.ruff
languages.python.dev.lsp.enable
Enable python-lsp-server language server.
Type: boolean
Default:
true
languages.python.dev.lsp.package
The Python LSP package to use. Can be changed to pyright, jedi-language-server, or other LSP implementations.
Type: package
Default:
cfg.package.pkgs.python-lsp-server
languages.python.dev.testRunner.enable
Enable pytest test runner.
Type: boolean
Default:
true
languages.python.dev.testRunner.package
The pytest package to use.
Type: package
Default:
cfg.package.pkgs.pytest
languages.python.dev.typeChecker.enable
Enable mypy type checker.
Type: boolean
Default:
true
languages.python.dev.typeChecker.package
The mypy package to use.
Type: package
Default:
cfg.package.pkgs.mypy
languages.python.directory
The Python project’s root directory. Defaults to the root of the devenv project. Can be an absolute path or one relative to the root of the devenv project.
Type: string
Default:
config.devenv.root
Example:
"./directory"
languages.python.libraries
Additional libraries to make available to the Python interpreter.
This is useful when you want to use Python wheels that depend on native libraries.
Type: list of absolute path
Default:
languages.python.manylinux.enable
Whether to install manylinux2014 libraries.
Enabled by default on linux;
This is useful when you want to use Python wheels that depend on manylinux2014 libraries.
Type: boolean
Default:
false
languages.python.poetry.enable
Whether to enable poetry.
Type: boolean
Default:
false
Example:
true
languages.python.poetry.package
The Poetry package to use.
Type: package
Default:
pkgs.poetry
languages.python.poetry.activate.enable
Whether to activate the poetry virtual environment automatically.
Type: boolean
Default:
false
languages.python.poetry.install.enable
Whether to enable poetry install during devenv initialisation.
Type: boolean
Default:
false
Example:
true
languages.python.poetry.install.allExtras
Whether to install all extras. See --all-extras.
Type: boolean
Default:
false
languages.python.poetry.install.compile
Whether poetry install should compile Python source files to bytecode.
Type: boolean
Default:
false
languages.python.poetry.install.extras
Which extras to install. See --extras.
Type: list of string
Default:
[ ]
languages.python.poetry.install.groups
Which dependency groups to install. See --with.
Type: list of string
Default:
[ ]
languages.python.poetry.install.ignoredGroups
Which dependency groups to ignore. See --without.
Type: list of string
Default:
[ ]
languages.python.poetry.install.installRootPackage
Whether the root package (your project) should be installed. See --no-root
Type: boolean
Default:
false
languages.python.poetry.install.onlyGroups
Which dependency groups to exclusively install. See --only.
Type: list of string
Default:
[ ]
languages.python.poetry.install.onlyInstallRootPackage
Whether to only install the root package (your project) should be installed, but no dependencies. See --only-root
Type: boolean
Default:
false
languages.python.poetry.install.quiet
Whether poetry install should avoid outputting messages during devenv initialisation.
Type: boolean
Default:
false
languages.python.poetry.install.verbosity
What level of verbosity the output of poetry install should have.
Type: one of “no”, “little”, “more”, “debug”
Default:
"no"
languages.python.uv.enable
Whether to enable uv.
Type: boolean
Default:
false
Example:
true
languages.python.uv.package
The uv package to use.
Type: package
Default:
pkgs.uv
languages.python.uv.sync.enable
Whether to enable uv sync during devenv initialisation.
Type: boolean
Default:
false
Example:
true
languages.python.uv.sync.allExtras
Whether to install all extras. See --all-extras.
Type: boolean
Default:
false
languages.python.uv.sync.extras
Which extras to install. See --extra.
Type: list of string
Default:
[ ]
languages.python.uv.sync.groups
Which dependency groups to install. See --group.
Type: list of string
Default:
[ ]
languages.python.venv.enable
Whether to enable Python virtual environment.
Type: boolean
Default:
false
Example:
true
languages.python.venv.quiet
Whether pip install should avoid outputting messages during devenv initialisation.
Type: boolean
Default:
false
languages.python.venv.requirements
Contents of pip requirements.txt file.
This is passed to pip install -r during devenv shell initialisation.
Type: null or strings concatenated with “\n” or absolute path
Default:
null
languages.python.version
The Python version to use.
This automatically sets the languages.python.package using nixpkgs-python.
Type: null or string
Default:
null
Example:
"3.11 or 3.11.2"