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,44 +31,24 @@ variable "group" {
3831 default = null
3932}
4033
41- variable "slug" {
42- type = string
43- description = " The slug of the app."
44- default = " kiro"
45- }
34+ module "kiro" {
35+ # TODO: update this
36+ source = " git::https://github.com/coder/registry.git//registry/coder/modules/vscode-desktop-core?ref=phorcys420/centralize-vscode-desktop"
4637
47- variable "display_name" {
48- type = string
49- description = " The display name of the app."
50- default = " Kiro IDE"
51- }
38+ agent_id = var. agent_id
5239
53- data "coder_workspace" "me" {}
54- data "coder_workspace_owner" "me" {}
40+ web_app_icon = " /icon/kiro.svg"
41+ web_app_slug = " kiro"
42+ web_app_display_name = " Kiro IDE"
43+ web_app_order = var. order
44+ web_app_group = var. group
5545
56- resource "coder_app" "kiro" {
57- agent_id = var. agent_id
58- external = true
59- icon = " /icon/kiro.svg"
60- slug = var. slug
61- display_name = var. display_name
62- order = var. order
63- group = var. group
64- url = join (" " , [
65- " kiro://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- ])
46+ folder = var. folder
47+ open_recent = var. open_recent
48+ protocol = " kiro"
7649}
7750
7851output "kiro_url" {
79- value = coder_app . kiro . url
52+ value = module . kiro . ide_uri
8053 description = " Kiro IDE URL."
81- }
54+ }
0 commit comments