This PR implements plugin pre-installation capability for the JetBrains IDE module, addressing issue #208.
Adds the ability to automatically install JetBrains plugins in workspaces through a new plugins parameter. Plugins are installed at workspace startup using each IDE’s native CLI installPlugins command.
New Features:
plugins variable to accept a list of JetBrains plugin IDsplugin_install_args variable for additional CLI argumentsinstall-plugins.sh script that installs plugins using IDE CLIcoder_script resource that runs plugin installation on workspace startupDocumentation:
Tests:
module "jetbrains" {
count = data.coder_workspace.me.start_count
source = "registry.coder.com/coder/jetbrains/coder"
version = "1.3.0"
agent_id = coder_agent.example.id
folder = "/home/coder/project"
default = ["IU", "PY"]
plugins = [
"com.intellij.plugins.terminal",
"org.rust.lang",
"com.github.copilot",
]
}
Verified with:
terraform init -upgrade - Successterraform test -verbose - All 18 tests passedbun run fmt - Formatting appliedDEMO: https://github.com/user-attachments/assets/31a67080-a5c9-4b0e-835a-cc570759b1d1
/fixes #208 /claim #208
Excellencedev
@Excellencedev
Coder
@coder