Skip to content

Conversation

@mfenderov
Copy link

@mfenderov mfenderov commented Jan 15, 2026

Description

Add ability to pre-install JetBrains plugins in Coder workspaces via the plugins variable. This addresses the feature request in #208.

Uses a two-pronged approach:

  1. Creates .idea/externalDependencies.xml so IDE prompts for missing plugins when project opens
  2. Background installer monitors for IDE installation and auto-installs plugins via CLI

Type of Change

  • New module
  • New template
  • Bug fix
  • Feature/enhancement
  • Documentation
  • Other

Module Information

Path: registry/coder/modules/jetbrains
New version: Feature addition (minor bump recommended)
Breaking change: [ ] Yes [x] No

Testing & Validation

  • Tests pass (bun test) - 7 E2E tests
  • Tests pass (terraform test) - 24 Terraform tests (7 new)
  • Code formatted (bun fmt)
  • Changes tested locally

New Features

  • plugins variable accepting list of JetBrains plugin IDs
  • plugins output exposing configured plugins
  • coder_script resource for plugin installation
  • Documentation with usage examples and popular plugin IDs table

Related Issues

Closes #208

/claim #208

Add ability to pre-install JetBrains plugins in Coder workspaces via
the `plugins` variable. Uses a two-pronged approach:

1. Creates .idea/externalDependencies.xml so IDE prompts for plugins
2. Background installer monitors for IDE and auto-installs plugins

New features:
- `plugins` variable accepting list of plugin IDs
- `plugins` output exposing configured plugins
- `coder_script` resource for plugin installation
- Comprehensive Terraform and E2E tests

Closes coder#208
@mfenderov mfenderov force-pushed the feat/jetbrains-plugins-preinstall branch from 496bace to dde2ded Compare January 19, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Pre-install JetBrains plugins in Workspaces

1 participant