# go

## Options

### languages.go.enable

Whether to enable tools for Go development.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.go.enableHardeningWorkaround

Enable hardening workaround required for Delve debugger (<https://github.com/go-delve/delve/issues/3085>)

*Type:* boolean

*Default:*

```nix
false
```

*Declared by:*

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

### languages.go.package

The Go package to use.

*Type:* package

*Default:*

```nix
pkgs.go
```

*Declared by:*

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

### languages.go.delve.enable

Whether to enable Delve debugger.

*Type:* boolean

*Default:*

```nix
true
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.go.delve.package

The Delve package to use. Override this to customize the build, e.g. to disable tests.

*Type:* package

*Default:*

```nix
pkgs.delve
```

*Declared by:*

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

### languages.go.lsp.enable

Whether to enable Go Language Server.

*Type:* boolean

*Default:*

```nix
true
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.go.lsp.package

The Go language server package to use.

*Type:* package

*Default:*

```nix
pkgs.gopls
```

*Declared by:*

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

### languages.go.version

The Go version to use. This automatically sets the `languages.go.package` using [go-overlay](https://github.com/purpleclay/go-overlay).

*Type:* null or string

*Default:*

```nix
null
```

*Example:*

```nix
"1.22.0"
```

*Declared by:*

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