@@ -77,7 +77,7 @@ data "coder_parameter" "enable_dri" {
7777 display_name = " [Compute] DRI (/dev/dri)"
7878 description = " Mapea /dev/dri para aceleracion grafica (Intel/AMD o NVIDIA via EGL/GL)."
7979 type = " bool"
80- default = false
80+ default = true
8181 mutable = true
8282}
8383
@@ -90,24 +90,6 @@ data "coder_parameter" "persist_projects_storage" {
9090 mutable = true
9191}
9292
93- data "coder_parameter" "host_mount_path" {
94- name = " 02_03_host_mount_path"
95- display_name = " [Storage] Montar ruta host en ~/host"
96- description = " Ruta del host que se monta en /home/coder/host dentro del workspace."
97- type = " string"
98- default = " "
99- mutable = true
100- }
101-
102- data "coder_parameter" "host_mount_uid" {
103- name = " 02_04_host_mount_uid"
104- display_name = " [Storage] Especificar UID para montar la ruta host"
105- description = " UID para ejecutar el contenedor cuando montas ~/host. Por defecto 1000."
106- type = " string"
107- default = " 1000"
108- mutable = true
109- }
110-
11193data "coder_parameter" "git_repo_url" {
11294 name = " 03_git_repo_url"
11395 display_name = " [Code] Repositorio Git (opcional)"
@@ -118,28 +100,10 @@ data "coder_parameter" "git_repo_url" {
118100}
119101
120102# Parámetros opcionales para OpenCode
121- data "coder_parameter" "opencode_provider_url" {
122- name = " 04_opencode_provider_url"
123- display_name = " [AI/OpenAI] Base URL (opcional)"
124- description = " Base URL compatible con OpenAI (ej. https://api.tu-proveedor.com/v1)."
125- type = " string"
126- default = " "
127- mutable = true
128- }
129-
130- data "coder_parameter" "opencode_api_key" {
131- name = " 04_opencode_api_key"
132- display_name = " [AI/OpenAI] API key (opcional)"
133- description = " API key para el proveedor OpenAI compatible. Deja vacío y usa autoprovisión para llave MakeSpace."
134- type = " string"
135- default = " "
136- mutable = true
137- }
138-
139103data "coder_parameter" "autoprovision_freeapi_key" {
140104 name = " 04_autoprovision_freeapi_key"
141105 display_name = " [AI/FreeAPI] Provisionar API key automáticamente"
142- description = " Si hay FREEAPI_BASE_URL/FREEAPI_KEY_ENDPOINT, solicita una key y configura FreeAPI en OpenCode ."
106+ description = " Generar automaticamente una key con acceso a recursos gratis externos que pueden no ser privados ."
143107 type = " bool"
144108 default = true
145109 mutable = true
@@ -154,24 +118,15 @@ data "coder_parameter" "claude_token" {
154118 mutable = true
155119}
156120
157- data "coder_parameter" "vscode_extensions" {
158- name = " 06_vscode_extensions"
159- display_name = " [Code] Extensiones VS Code (preinstalar)"
160- description = " Lista separada por comas de extensiones a preinstalar en VS Code/code-server."
161- type = " string"
162- default = join (" , " , local. vscode_extensions_default )
163- mutable = true
164- }
165-
166121locals {
167122 username = data. coder_workspace_owner . me . name
168123 workspace_image = " ghcr.io/makespacemadrid/coder-mks-developer:latest"
169124 persist_home_storage = data. coder_parameter . persist_home_storage . value
170125 persist_projects_storage = data. coder_parameter . persist_projects_storage . value
171126 enable_gpu = data. coder_parameter . enable_gpu . value
172127 enable_dri = data. coder_parameter . enable_dri . value
173- host_mount_path = trimspace (data . coder_parameter . host_mount_path . value )
174- host_mount_uid = trimspace (data . coder_parameter . host_mount_uid . value )
128+ host_mount_path = " "
129+ host_mount_uid = " 1000 "
175130 workspace_storage_root = trimspace (var. users_storage )
176131 workspace_storage_home = local. workspace_storage_root != " " ? " ${ local . workspace_storage_root } /${ local . username } /${ lower (data. coder_workspace . me . name )} " : " "
177132 workspace_storage_projects = local. workspace_storage_root != " " ? " ${ local . workspace_storage_root } /${ local . username } /${ lower (data. coder_workspace . me . name )} /Projects" : " "
@@ -185,22 +140,11 @@ locals {
185140 repo_url = trimspace (data. coder_parameter . git_repo_url . value )
186141 repo_name = local. repo_url != " " ? trimsuffix (basename (local. repo_url ), " .git" ) : " "
187142 default_repo_path = local. repo_name != " " ? " /home/coder/Projects/${ local . repo_name } " : " /home/coder/Projects"
188- openai_base_url = trimspace (data . coder_parameter . opencode_provider_url . value )
189- openai_api_key = trimspace (data . coder_parameter . opencode_api_key . value )
143+ openai_base_url = " "
144+ openai_api_key = " "
190145 auto_provision_freeapi_key = data. coder_parameter . autoprovision_freeapi_key . value
191146 claude_token = trimspace (data. coder_parameter . claude_token . value )
192147 install_claude = local. claude_token != " "
193- vscode_extensions_default = [
194- " coder.coder-remote" ,
195- " openai.chatgpt" ,
196- " Anthropic.claude-code" ,
197- " Continue.continue"
198- ]
199- vscode_extensions_input = trimspace (data. coder_parameter . vscode_extensions . value )
200- vscode_extensions = local. vscode_extensions_input != " " ? [
201- for ext in split (" ," , local. vscode_extensions_input ) : trimspace (ext)
202- if trimspace (ext) != " "
203- ] : local. vscode_extensions_default
204148 continue_default_config = file (" ${ path . module } /continue-config.yaml" )
205149}
206150
@@ -334,15 +278,19 @@ for path in paths:
334278 with open(path, "w") as f:
335279 json.dump(data, f, indent=2)
336280PY
337- if [ ! -f "$HOME/Projects/.vscode/extensions.json" ]; then
338- mkdir -p "$HOME/Projects/.vscode"
339- cat > "$HOME/Projects/.vscode/extensions.json" <<'VSCODEEXT'
340- {
341- "recommendations": [
342- ${ join (" ,\n " , formatlist (" \" %s\" " , local. vscode_extensions ))}
343- ]
344- }
345- VSCODEEXT
281+ mkdir -p "$HOME/.codex"
282+ touch "$HOME/.codex/config.toml"
283+ if ! grep -q '^\[mcp_servers\.chrome-devtools\]' "$HOME/.codex/config.toml" 2>/dev/null; then
284+ cat >> "$HOME/.codex/config.toml" <<'CODEXCFG'
285+
286+ [mcp_servers.chrome-devtools]
287+ command = "bash"
288+ args = [
289+ "-lc",
290+ "DISPLAY=:1 XAUTHORITY=$HOME/.Xauthority npx -y chrome-devtools-mcp@latest"
291+ ]
292+ enabled = true
293+ CODEXCFG
346294 fi
347295 mkdir -p ~/.opencode ~/.config/opencode
348296 if [ ! -f ~/.opencode/opencode.json ]; then
@@ -997,7 +945,6 @@ module "code-server" {
997945 version = " ~> 1.1"
998946 agent_id = coder_agent. main . id
999947 folder = " /home/coder/Projects"
1000- extensions = local. vscode_extensions
1001948 order = 1
1002949}
1003950
0 commit comments