# javascript

## Options

### languages.javascript.enable

Whether to enable tools for JavaScript development.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.package

The Node.js package to use.

*Type:* package

*Default:*

```nix
pkgs.nodejs-slim
```

*Declared by:*

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

### languages.javascript.bun.enable

Whether to enable install bun.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.bun.package

The bun package to use.

*Type:* package

*Default:*

```nix
pkgs.bun
```

*Declared by:*

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

### languages.javascript.bun.install.enable

Whether to enable bun install during devenv initialisation.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.corepack.enable

Whether to enable wrappers for npm, pnpm and Yarn via Node.js Corepack.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.directory

The JavaScript project’s root directory. Defaults to the root of the devenv project. Can be an absolute path or one relative to the root of the devenv project.

*Type:* string

*Default:*

```nix
config.devenv.root
```

*Example:*

```nix
"./directory"
```

*Declared by:*

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

### languages.javascript.lsp.enable

Whether to enable TypeScript Language Server for JavaScript.

*Type:* boolean

*Default:*

```nix
true
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.lsp.package

The TypeScript/JavaScript language server package to use.

*Type:* package

*Default:*

```nix
pkgs.typescript-language-server
```

*Declared by:*

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

### languages.javascript.nodejs.enable

Whether to enable Node.js runtime.

*Type:* boolean

*Default:*

```nix
true
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.npm.enable

Whether to enable install npm.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.npm.package

The npm package to use. Defaults to the npm output of the javascript package.

*Type:* package

*Default:*

```nix
languages.javascript.package
```

*Declared by:*

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

### languages.javascript.npm.install.enable

Whether to enable npm install during devenv initialisation.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.pnpm.enable

Whether to enable install pnpm.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.pnpm.package

The pnpm package to use.

*Type:* package

*Default:*

```nix
pkgs.pnpm
```

*Declared by:*

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

### languages.javascript.pnpm.install.enable

Whether to enable pnpm install during devenv initialisation.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.yarn.enable

Whether to enable install yarn.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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

### languages.javascript.yarn.package

The yarn package to use.

*Type:* package

*Default:*

```nix
pkgs.yarn
```

*Declared by:*

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

### languages.javascript.yarn.install.enable

Whether to enable yarn install during devenv initialisation.

*Type:* boolean

*Default:*

```nix
false
```

*Example:*

```nix
true
```

*Declared by:*

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