Environment variables

Every KLAUDIUSH_ var and standard vars

On this page

Overview

Every TOML config option has a corresponding environment variable. Variables use the KLAUDIUSH_ prefix and follow the TOML structure with underscores replacing dots. Environment variables take precedence over config files but are overridden by CLI flags.

KLAUDIUSH_ variables

Validators

Git Add

KLAUDIUSH_VALIDATORS_GIT_ADD_ENABLEDEnable git add validator
KLAUDIUSH_VALIDATORS_GIT_ADD_BLOCKED_PATTERNSComma-separated blocked file patterns

Git Commit

KLAUDIUSH_VALIDATORS_GIT_COMMIT_ENABLEDEnable git commit validator
KLAUDIUSH_VALIDATORS_GIT_COMMIT_REQUIRED_FLAGSRequired commit flags (e.g. "-s,-S")
KLAUDIUSH_VALIDATORS_GIT_COMMIT_MESSAGE_TITLE_MAX_LENGTHMax commit title length (default 50)
KLAUDIUSH_VALIDATORS_GIT_COMMIT_MESSAGE_BODY_MAX_LINE_LENGTHMax commit body line length (default 72)
KLAUDIUSH_VALIDATORS_GIT_COMMIT_MESSAGE_CHECK_CONVENTIONAL_COMMITSEnforce conventional commit format
KLAUDIUSH_VALIDATORS_GIT_COMMIT_MESSAGE_REQUIRE_SCOPERequire scope in conventional commits

Git Push

KLAUDIUSH_VALIDATORS_GIT_PUSH_ENABLEDEnable git push validator

Git PR

KLAUDIUSH_VALIDATORS_GIT_PR_ENABLEDEnable git PR validator
KLAUDIUSH_VALIDATORS_GIT_PR_TITLE_MAX_LENGTHMax PR title length (default 50)

Git Branch

KLAUDIUSH_VALIDATORS_GIT_BRANCH_ENABLEDEnable git branch validator
KLAUDIUSH_VALIDATORS_GIT_BRANCH_PROTECTED_BRANCHESComma-separated protected branch names

Markdown

KLAUDIUSH_VALIDATORS_FILE_MARKDOWN_ENABLEDEnable markdown validator
KLAUDIUSH_VALIDATORS_FILE_MARKDOWN_TIMEOUTMarkdown validator timeout

Shellscript

KLAUDIUSH_VALIDATORS_FILE_SHELLSCRIPT_ENABLEDEnable shellscript validator
KLAUDIUSH_VALIDATORS_FILE_SHELLSCRIPT_TIMEOUTShellscript validator timeout

Terraform

KLAUDIUSH_VALIDATORS_FILE_TERRAFORM_ENABLEDEnable terraform validator
KLAUDIUSH_VALIDATORS_FILE_TERRAFORM_CHECK_FORMATCheck terraform formatting

Workflow

KLAUDIUSH_VALIDATORS_FILE_WORKFLOW_ENABLEDEnable workflow validator
KLAUDIUSH_VALIDATORS_FILE_WORKFLOW_ENFORCE_DIGEST_PINNINGEnforce digest pinning in workflows

Other

KLAUDIUSH_USE_SDK_GITUse go-git SDK instead of git CLI
KLAUDIUSH_LOG_FILECustom log file path (overrides XDG state directory)
KLACKException token (EXC:CODE:reason)

Standard variables

klaudiush also respects these standard environment variables:

NO_COLORDisable colored output (any non-empty value)
GH_TOKENGitHub API token for workflow validator and self-update (avoids rate limits)
GITHUB_TOKENAlias for GH_TOKEN. Falls back to gh auth token if neither is set
XDG_CONFIG_HOMEXDG config base directory (default ~/.config)
XDG_DATA_HOMEXDG data base directory (default ~/.local/share)
XDG_STATE_HOMEXDG state base directory (default ~/.local/state)

Precedence

From highest to lowest precedence:

  1. CLI flags (--disable=commit)
  2. Environment variables (KLAUDIUSH_VALIDATORS_GIT_COMMIT_ENABLED=false)
  3. Project config (.klaudiush/config.toml)
  4. Global config ($XDG_CONFIG_HOME/klaudiush/config.toml)
  5. Built-in defaults

Value types

TypeFormatExample
Booleantrue, 1, yes, on (or false, 0, no, off)KLAUDIUSH_VALIDATORS_GIT_COMMIT_ENABLED=true
Duration10s, 30s, 1m, 5m30sKLAUDIUSH_VALIDATORS_FILE_MARKDOWN_TIMEOUT=10s
String listComma-separated, no spacesKLAUDIUSH_VALIDATORS_GIT_COMMIT_REQUIRED_FLAGS="-s,-S"

© 2026 Smykla Skalski Labs