11terraform {
22 required_version = " >= 1.0"
3-
4- required_providers {
5- coder = {
6- source = " coder/coder"
7- version = " >= 2.5"
8- }
9- }
103}
114
125variable "agent_id" {
@@ -38,33 +31,24 @@ variable "group" {
3831 default = null
3932}
4033
41- data "coder_workspace" "me" {}
42- data "coder_workspace_owner" "me" {}
34+ module "vscode" {
35+ # TODO: update this
36+ source = " git::https://github.com/coder/registry.git//registry/coder/modules/vscode-desktop-core?ref=phorcys420/centralize-vscode-desktop"
37+
38+ agent_id = var. agent_id
4339
44- resource "coder_app" "vscode" {
45- agent_id = var. agent_id
46- external = true
47- icon = " /icon/code.svg"
48- slug = " vscode"
49- display_name = " VS Code Desktop"
50- order = var. order
51- group = var. group
40+ web_app_icon = " /icon/code.svg"
41+ web_app_slug = " vscode"
42+ web_app_display_name = " VS Code Desktop"
43+ web_app_order = var. order
44+ web_app_group = var. group
5245
53- url = join (" " , [
54- " vscode://coder.coder-remote/open" ,
55- " ?owner=" ,
56- data . coder_workspace_owner . me . name ,
57- " &workspace=" ,
58- data . coder_workspace . me . name ,
59- var . folder != " " ? join (" " , [" &folder=" , var . folder ]) : " " ,
60- var . open_recent ? " &openRecent" : " " ,
61- " &url=" ,
62- data . coder_workspace . me . access_url ,
63- " &token=$SESSION_TOKEN" ,
64- ])
46+ folder = var. folder
47+ open_recent = var. open_recent
48+ protocol = " vscode"
6549}
6650
6751output "vscode_url" {
68- value = coder_app . vscode . url
52+ value = module . vscode . ide_uri
6953 description = " VS Code Desktop URL."
70- }
54+ }
0 commit comments