# terraform

## Options

### languages.terraform.enable

Whether to enable tools for Terraform development.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

* <https://github.com/cachix/devenv/blob/main/src/modules/languages/terraform.nix>

### languages.terraform.package

The Terraform package to use.

*Type:* package

*Default:*

```nix
pkgs.terraform
```

*Declared by:*

* <https://github.com/cachix/devenv/blob/main/src/modules/languages/terraform.nix>

### languages.terraform.lsp.enable

Whether to enable Terraform Language Server.

*Type:* boolean

*Default:*

```nix
true
```

*Example:*

```nix
true
```

*Declared by:*

* <https://github.com/cachix/devenv/blob/main/src/modules/languages/terraform.nix>

### languages.terraform.lsp.package

The Terraform language server package to use.

*Type:* package

*Default:*

```nix
pkgs.terraform-ls
```

*Declared by:*

* <https://github.com/cachix/devenv/blob/main/src/modules/languages/terraform.nix>

### languages.terraform.version

The Terraform version to use. This automatically sets the `languages.terraform.package` using [nixpkgs-terraform](https://github.com/stackbuilders/nixpkgs-terraform).

*Type:* null or string

*Default:*

```nix
null
```

*Example:*

```nix
"1.5.0 or 1.6.2"
```

*Declared by:*

* <https://github.com/cachix/devenv/blob/main/src/modules/languages/terraform.nix>