Plain Text Provider

The Plain Text provider directly transfers values from the configuration file to the environment variables. Essentially functioning like an .env loader, it’s ideal for configuring all environment variables from a single file.

However, if you solely require an .env loader, consider exploring simpler solutions like python-dotenv.

Configuration layout

[[sources]]
name = "typewriter"
type = "plain"

[[secrets]]
name = "FOO"
source = "typewriter"
value = "baz"
sources:
  - name: typewriter
    type: plain

secrets:
  - name: FOO
    source: typewriter
    value: bar
{
  "sources": [
    {
      "name": "typewriter",
      "type": "plain"
    }
  ],
  "secrets": [
    {
      "name": "FOO",
      "source": "typewriter",
      "value": "bar"
    }
  ]
}
[[tool.secrets-env.sources]]
name = "typewriter"
type = "plain"

[[tool.secrets-env.secrets]]
name = "FOO"
source = "typewriter"
value = "baz"

Source section

Simply set type to plain. No additional parameters are used by this provider.

Secrets section

Values should be placed in value field, or a string could be used directly when used in simplified mode:

[sources]
type = "plain"

[secrets]
FOO = "baz"
sources:
  type: plain

secrets:
  FOO: bar