๐Ÿ“ฆ sameoldlab / .dotfiles

๐Ÿ“„ languages.toml ยท 135 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135[language-server.zk]
command = "zk"
args = ["lsp"]

[language-server.rust-analyzer]
command = "rust-analyzer"

[language-server.noir-lsp]
command = "nargo"
args = ["lsp"]

[language-server.nomicfoundation-solidity-language-server]
command = "nomicfoundation-solidity-language-server"
args = ["--stdio"]

[language-server.vala-language-server]
command = "vala-language-server"

# [language-server.rust-analyzer.config]

[language-server.astro-ls]
command = "astro-ls"
args = ["--stdio"]
config = {typescript = {tsdk = "/home/ibro/.local/share/pnpm/global/5/node_modules/typescript/lib"}}

[language-server.typescript-language-server.config.typescript]
tsdk = "/home/ibro/.local/share/pnpm/global/5/node_modules/typescript/lib"

[[language-server.typescript-language-server.config.plugins]]
name = "@astrojs/ts-plugin"
location = "/home/ibro/.local/share/pnpm/global/5/node_modules/@astrojs/ts-plugin"
languages = [ "astro" ]

[language-server.emmet-ls]
args = ["--stdio"]
command="emmet-language-server"

[language-server.eslint-ls]
args = ["--stdio"]
command = "vscode-eslint-language-server"

[language-server.eslint-ls.config]
validate = "on"
experimental = { useFlatConfig = false }
rulesCustomizations = []
run = "onType"
problems = { shortenToSingleLine = false }
nodePath = ""

[language-server.tailwindcss]
command = "tailwindcss-language-server"
args = ["--stdio"]

###          ###
### LANGUAGE ###
###          ###

[[language]]
name = "markdown"
language-servers = ["zk" ]

[[language]]
name = "vala"
language-servers = ["vala-language-server" ]
roots = ["meson.build"]

[[language]]
name = "rust"
auto-format = false

[[language]]
name = "noir"
auto-format = false
scope = "source.nr"
language-servers = [ "noir-lsp"]
roots = ["Nargo.toml"]
file-types = ["nr"]

[[language]]
name = "solidity"
language-servers = [ "nomicfoundation-solidity-language-server"]
file-types = ["sol", "solidity"]

[[language]]
name = "svelte"
auto-format = false
language-servers = [ "tailwindcss","svelteserver","eslint-ls"]
comment-token = "//"

[[language]]
name = "astro"
auto-format = true
language-servers = [ "astro-ls", "tailwindcss"]
scope = "source.astro"
injection-regex = "astro"
file-types = ["astro"]
roots = ["package.json", "astro.config.mjs"]
# # formatter = { command = "pnpm", args = ["prettier", "--plugin", "prettier-plugin-astro", "--config", ".prettierrc.js", "--parser", "astro"] }
# # formatter = { command = "pnpm prettier --write" }

[[language]]
name = "typescript"
auto-format = true
language-servers = [ "typescript-language-server", "emmet-ls", "eslint-ls"]
 
[[language]]
name = "javascript"
auto-format = true
language-servers = [ "typescript-language-server", "emmet-ls", "eslint-ls"]

[[language]]
name = "jsx"
auto-format = true
language-servers = [ "typescript-language-server", "tailwindcss","emmet-ls", "eslint-ls"]

[[language]]
name = "tsx"
auto-format = true
language-servers = [ "typescript-language-server" ,"tailwindcss", "emmet-ls", "eslint-ls"]

[[language]]
name = "html"
auto-format = false
language-servers = [ "vscode-html-language-server" , "tailwindcss", "emmet-ls", "eslint-ls"]

[[language]]
name = "css"
auto-format = false
language-servers = [ "vscode-css-language-server" , "emmet-ls" , "eslint-ls"]

[[language]]
name = "scss"
auto-format= false
language-servers = [ "vscode-css-language-server" , "emmet-ls" , "eslint-ls"]