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" {
@@ -50,32 +43,24 @@ variable "display_name" {
5043 default = " Cursor Desktop"
5144}
5245
53- data "coder_workspace" "me" {}
54- data "coder_workspace_owner" "me" {}
46+ module "cursor" {
47+ # TODO: update this
48+ source = " git::https://github.com/coder/registry.git//registry/coder/modules/vscode-desktop-core?ref=phorcys420/centralize-vscode-desktop"
49+
50+ agent_id = var. agent_id
5551
56- resource "coder_app" "cursor" {
57- agent_id = var. agent_id
58- external = true
59- icon = " /icon/cursor.svg"
60- slug = var. slug
61- display_name = var. display_name
62- order = var. order
63- group = var. group
64- url = join (" " , [
65- " cursor://coder.coder-remote/open" ,
66- " ?owner=" ,
67- data . coder_workspace_owner . me . name ,
68- " &workspace=" ,
69- data . coder_workspace . me . name ,
70- var . folder != " " ? join (" " , [" &folder=" , var . folder ]) : " " ,
71- var . open_recent ? " &openRecent" : " " ,
72- " &url=" ,
73- data . coder_workspace . me . access_url ,
74- " &token=$SESSION_TOKEN" ,
75- ])
52+ web_app_icon = " /icon/cursor.svg"
53+ web_app_slug = var. slug
54+ web_app_display_name = var. display_name
55+ web_app_order = var. order
56+ web_app_group = var. group
57+
58+ folder = var. folder
59+ open_recent = var. open_recent
60+ protocol = " cursor"
7661}
7762
7863output "cursor_url" {
79- value = coder_app . cursor . url
64+ value = module . cursor . ide_uri
8065 description = " Cursor IDE Desktop URL."
81- }
66+ }
0 commit comments