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" {
@@ -16,7 +9,7 @@ variable "agent_id" {
169
1710variable "folder" {
1811 type = string
19- description = " The folder to open in Cursor IDE ."
12+ description = " The folder to open in Windsurf Editor ."
2013 default = " "
2114}
2215
@@ -38,32 +31,24 @@ variable "group" {
3831 default = null
3932}
4033
41- data "coder_workspace" "me" {}
42- data "coder_workspace_owner" "me" {}
34+ module "windsurf" {
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" "windsurf" {
45- agent_id = var. agent_id
46- external = true
47- icon = " /icon/windsurf.svg"
48- slug = " windsurf"
49- display_name = " Windsurf Editor"
50- order = var. order
51- group = var. group
52- url = join (" " , [
53- " windsurf://coder.coder-remote/open" ,
54- " ?owner=" ,
55- data . coder_workspace_owner . me . name ,
56- " &workspace=" ,
57- data . coder_workspace . me . name ,
58- var . folder != " " ? join (" " , [" &folder=" , var . folder ]) : " " ,
59- var . open_recent ? " &openRecent" : " " ,
60- " &url=" ,
61- data . coder_workspace . me . access_url ,
62- " &token=$SESSION_TOKEN" ,
63- ])
40+ web_app_icon = " /icon/windsurf.svg"
41+ web_app_slug = " windsurf"
42+ web_app_display_name = " Windsurf Editor"
43+ web_app_order = var. order
44+ web_app_group = var. group
45+
46+ folder = var. folder
47+ open_recent = var. open_recent
48+ protocol = " windsurf"
6449}
6550
6651output "windsurf_url" {
67- value = coder_app . windsurf . url
52+ value = module . windsurf . ide_uri
6853 description = " Windsurf Editor URL."
69- }
54+ }
0 commit comments