@@ -218,12 +218,12 @@ PULSECFG
218218 sudo ln -sf "$path" /home/coder/.local/bin/jupyter-lab || true
219219 fi
220220 done
221+ sudo chown -R "$USER:$USER" /home/coder/.local || true
221222
222223 mkdir -p ~/Projects
223224 if [ -n "$${DEFAULT_REPO_PATH:-}" ]; then
224225 mkdir -p "$DEFAULT_REPO_PATH"
225226 fi
226- vscode_bootstrap_marker="$HOME/.vscode_bootstrap_done"
227227 python3 - <<'PY'
228228import json
229229import os
@@ -255,27 +255,14 @@ ${join(",\n", formatlist(" \"%s\"", local.vscode_extensions))}
255255}
256256VSCODEEXT
257257 fi
258- if [ ! -f "$vscode_bootstrap_marker" ]; then
259- vscode_extensions=(
260- ${ join (" \n " , formatlist (" \" %s\" " , local. vscode_extensions ))}
261- )
262- installed_any="false"
263- if command -v code >/dev/null 2>&1; then
264- for ext in "$${vscode_extensions[@]}"; do
265- code --install-extension "$ext" --force >/dev/null 2>&1 || true
266- done
267- installed_any="true"
268- fi
269- if command -v code-server >/dev/null 2>&1; then
270- for ext in "$${vscode_extensions[@]}"; do
271- code-server --install-extension "$ext" --force >/dev/null 2>&1 || true
272- done
273- installed_any="true"
274- fi
275- if [ "$installed_any" = "true" ]; then
276- touch "$vscode_bootstrap_marker"
277- fi
258+ mkdir -p ~/.opencode ~/.config/opencode
259+ if [ ! -f ~/.opencode/opencode.json ]; then
260+ cat > ~/.opencode/opencode.json <<'JSONCFG'
261+ {}
262+ JSONCFG
278263 fi
264+ ln -sf ~/.opencode/opencode.json ~/.opencode/config.json || true
265+ ln -sf ~/.opencode/opencode.json ~/.config/opencode/opencode.json || true
279266
280267 # Inicializar /etc/skel la primera vez
281268 if [ ! -f ~/.init_done ]; then
@@ -915,7 +902,16 @@ resource "docker_container" "workspace" {
915902 entrypoint = [
916903 " sh" ,
917904 " -c" ,
918- replace (coder_agent. main . init_script , " /localhost|127\\ .0\\ .0\\ .1/" , " host.docker.internal" )
905+ <<- EOT
906+ set -e
907+ mkdir -p /home/coder/.opencode /home/coder/.config/opencode
908+ if [ ! -f /home/coder/.opencode/opencode.json ]; then
909+ printf '{}' > /home/coder/.opencode/opencode.json
910+ fi
911+ ln -sf /home/coder/.opencode/opencode.json /home/coder/.opencode/config.json || true
912+ ln -sf /home/coder/.opencode/opencode.json /home/coder/.config/opencode/opencode.json || true
913+ ${ replace (coder_agent. main . init_script , " /localhost|127\\ .0\\ .0\\ .1/" , " host.docker.internal" )}
914+ EOT
919915 ]
920916
921917 env = [
0 commit comments