1diff --git a/lua/gabrielgio/formatter.lua b/lua/gabrielgio/formatter.lua
2index 5c13d89f5c53b38926aaf34d303ed39447c8b9f9..893b83770a1cc17f0eab2c842f3615cae46a6de6 100644
3--- a/lua/gabrielgio/formatter.lua
4+++ b/lua/gabrielgio/formatter.lua
5@@ -13,17 +13,28 @@ stdin = true,
6 }
7 end
8
9+local function tspfmt()
10+ return {
11+ exe = "tsp",
12+ args = {
13+ "format",
14+ },
15+ }
16+end
17+
18 formatter.setup({
19 filetype = {
20 nix = { require("formatter.filetypes.nix").alejandra },
21 lua = { require("formatter.filetypes.lua").stylua },
22 fish = { require("formatter.filetypes.fish").fishindent },
23 javascript = { require("formatter.filetypes.javascript").prettier },
24+ typescript = { require("formatter.filetypes.javascript").prettier },
25 css = { require("formatter.filetypes.css").cssbeautify },
26 scss = { require("formatter.filetypes.css").cssbeautify },
27 go = { go.gofumpt, go.goimports },
28 terraform = { terraformfmt },
29 yaml = { require("formatter.filetypes.yaml").yamlfmt },
30+ typespec = { tspfmt },
31 },
32 ["*"] = {
33 require("formatter.filetypes.any").remove_trailing_whitespace,
34diff --git a/lua/gabrielgio/lsp.lua b/lua/gabrielgio/lsp.lua
35index 5eb3908c707337fbbfcfce25f7c9a9e4c59d50d8..81c8706ac64a6ffcaaafce5137ffbd757c86329d 100644
36--- a/lua/gabrielgio/lsp.lua
37+++ b/lua/gabrielgio/lsp.lua
38@@ -37,6 +37,7 @@ lsp_config.pylsp.setup,
39 lsp_config.zls.setup,
40 lsp_config.tsserver.setup,
41 lsp_config.terraformls.setup,
42+ lsp_config.tsp_server.setup,
43 })
44
45 lsp_config.gopls.setup({
46diff --git a/lua/gabrielgio/treesitter.lua b/lua/gabrielgio/treesitter.lua
47index d15aa0549edaf30b4ea58b0710250b1ae0fb1715..118a890a97b65f6ccf7fbd13417f353f21d0a4d8 100644
48--- a/lua/gabrielgio/treesitter.lua
49+++ b/lua/gabrielgio/treesitter.lua
50@@ -1,6 +1,6 @@
51 local tree_sitter = require("nvim-treesitter.configs")
52
53 tree_sitter.setup({
54- ensure_installed = { "c", "go" },
55+ ensure_installed = {"go"},
56 highlight = { enable = true },
57 })