<!-- @generated by usage-cli from usage spec -->
# `mise config set`

- **Usage:** `mise config set [-f --file <FILE>] [-t --type <TYPE>] <KEY> [VALUE]`
- **Effect:** modifies state
- **Source code:** [`src/cli/config/set.rs`](https://github.com/jdx/mise/blob/main/src/cli/config/set.rs)

Set the value of a setting in a mise.toml file

## Arguments
- **`<KEY>`** — The path of the config to display
- **`[VALUE]`** — The value to set the key to (optional if provided as KEY=VALUE)

## Flags
- **`-f --file <FILE>`** — The path to the mise.toml file to edit

  Can be a file path or directory. If a directory is provided, the config file in that directory is used.

  If not provided, the nearest mise.toml file will be used

  **Aliases:** `--path`
- **`-t --type <TYPE>`**

  **Choices:** `infer`, `string`, `integer`, `float`, `bool`, `list`, `set`

  **Default:** `infer`
- **`-h --help`** — Print help

Examples:

```
$ mise config set tools.python 3.12
$ mise config set settings.always_keep_download true
$ mise config set env.TEST_ENV_VAR ABC
$ mise config set settings.disable_tools node,rust

# Type for `settings` is inferred
$ mise config set settings.jobs 4
```
