terraform { required_providers { coder = { source = "coder/coder" } docker = { source = "kreuzwerker/docker" } } } data "coder_parameter" "python_version" { name = "Python Version" description = "Select the Python version for your workspace." type = "string" default = "3" option { name = "Python 3" value = "3" } } module "python_workspace" { source = "git::https://gitea.bobert.me/anthorob/coder-templates.git//base?ref=main" docker_image = "gitea.bobert.me/anthorob/coder-images:python${data.coder_parameter.python_version.value}" language_metadata = [ { display_name = "Python Version" key = "python_version" script = "echo ${data.coder_parameter.python_version.value}" interval = 60 timeout = 1 } ] language_startup_script = <<-EOT echo $(python --version) EOT vscode_extensions = [ "vscjava.vscode-java-pack", "redhat.java", "vscjava.vscode-java-debug", "vscjava.vscode-java-dependency", "vscjava.vscode-maven" ] vscode_settings = { "java.home" = "/usr/lib/jvm/java-21-openjdk-amd64/bin/java" } jetbrains_ides = ["PY"] jetbrains_default = ["PY"] }