-
Notifications
You must be signed in to change notification settings - Fork 40
feat(saheli): add jetbrains-plugins module for issue #208 … #225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
feat(saheli): add jetbrains-plugins module for issue #208 … #225
Conversation
│ │ │ - Wraps official coder/jetbrains module with plugin pre-configuration │ │ - Adds plugins variable to accept list of JetBrains plugin IDs │ │ - Creates IDE configuration files for automatic plugin suggestions │ │ - Works with JetBrains Gateway workflow for seamless plugin installation │ │ - Follows namespace guidelines by creating module under saheli namespace │ │ │ │ Closes coder#208
Please contribute this functionality to the already published jetbrains module linked in the issue. |
@Sahelisaha04 You have a failing test: You should check formatting with:
Lastly, for the screen capture, rather than showing the terraform validation, can you show this being used in a template and demonstrate the features that this module provides. The rule I'm referencing: |
## New Modules ### `saheli/dev-tools` - Development Tools Installer - Automatically installs essential development tools (Git, Docker, Node.js, Python, Go) - Smart detection of existing installations to avoid conflicts - Detailed logging with timestamps and colorized output - User-configurable tool selection via parameters - Supports Ubuntu/Debian-based workspaces ### `saheli/full-stack-developer` - Complete Development Environment Template - Comprehensive template showcasing advanced module integration - Intelligent plugin configuration based on selected tools - Multi-editor support (VS Code + JetBrains IDEs) - Docker-based development environment with persistence - Repository integration with git-clone module - Environment personalization with dotfiles module ## Key Features **Development Tools Module:** - ✅ 5 supported tools with smart detection - ✅ Parallel installation for faster setup - ✅ User-specific configurations and PATH setup - ✅ Comprehensive error handling and logging **Full-Stack Template:** - ✅ Parameter-driven tool and IDE selection - ✅ Intelligent plugin pre-configuration - ✅ Docker-in-Docker development support - ✅ Persistent workspace volumes - ✅ Multi-cloud container support ## Integration Template demonstrates advanced module composition: - `saheli/dev-tools` - Tool installation and configuration - `coder/code-server` - VS Code with intelligent extensions - `coder/jetbrains` - JetBrains IDEs with plugin intelligence - `coder/git-clone` - Repository integration - `coder/dotfiles` - Environment personalization This showcases the power of module composition in Coder registry, with intelligent configuration based on user selections. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please clean up the PR and remove all extra files. Moving this to a draft.
Description
Enhanced the JetBrains module to support pre-installing plugins in workspaces. When users specify plugin IDs, the module creates configuration files that automatically suggest plugin installation when connecting via JetBrains Gateway. This eliminates the need for manual plugin installation after workspace setup.
Type of Change
Module Information
Changes Made
1. Added Plugin Configuration Variable
2. Created Plugin Configuration Script
$ ls -la scripts/ total 12 drwxrwxr-x 2 user user 4096 Jan 12 10:30 . drwxrwxr-x 3 user user 4096 Jan 12 10:29 .. -rw-rw-r-- 1 user user 4985 Jan 12 10:30 install-plugins.sh
3. Added Conditional Script Resource
Testing & Validation
Terraform Validation
Test Plan with Plugins
Script Syntax Check
$ bash -n scripts/install-plugins.sh # No output = syntax is valid
Format Check
$ terraform fmt -check # No output = formatting is correct
Screencast.from.2025-07-12.12-21-52.mp4
Checklist
Example Usage
Related Issues
Closes #208 - Pre-install JetBrains plugins in Workspaces
/claim #208