# AlgoKit Config

The `algokit config` command allows you to manage various global settings used by AlgoKit CLI. This feature is essential for customizing your AlgoKit environment to suit your needs.

## Usage

This command group provides a set of subcommands to configure AlgoKit settings.
### Subcommands

- `version-prompt`: Configure the version prompt settings.
- `container-engine`: Configure the container engine settings.
- `js-package-manager`: Configure the default JavaScript package manager.
- `py-package-manager`: Configure the default Python package manager.

### Version Prompt Configuration

```
$ algokit config version-prompt [OPTIONS]
```

This command configures the version prompt settings for AlgoKit.

- `--enable`: Enable the version prompt.
- `--disable`: Disable the version prompt.

### Container Engine Configuration

```
$ algokit config container-engine [OPTIONS] [ENGINE]
```

This command configures the container engine settings for AlgoKit.

- `--force`, `-f`: Skip confirmation prompts. Defaults to ‘yes’ to all prompts.
- `ENGINE`: Optional argument to specify the container engine (docker or podman).

### JavaScript Package Manager Configuration

```
$ algokit config js-package-manager [OPTIONS] [PACKAGE_MANAGER]
```

This command configures the default JavaScript package manager used by AlgoKit’s bootstrap command.

- `PACKAGE_MANAGER`: Optional argument to specify the package manager (npm or pnpm).

If no package manager is specified, AlgoKit will prompt you to select one interactively.

### Python Package Manager Configuration

```
$ algokit config py-package-manager [OPTIONS] [PACKAGE_MANAGER]
```

This command configures the default Python package manager used by AlgoKit’s bootstrap command.

- `PACKAGE_MANAGER`: Optional argument to specify the package manager (poetry or uv).

If no package manager is specified, AlgoKit will prompt you to select one interactively.
