old
1{...}: let
2 stylelintRoots = [
3 ".stylelintrc"
4 ".stylelintrc.mjs"
5 ".stylelintrc.cjs"
6 ".stylelintrc.js"
7 ".stylelintrc.json"
8 ".stylelintrc.yaml"
9 ".stylelintrc.yml"
10 "stylelint.config.mjs"
11 "stylelint.config.cjs"
12 "stylelint.config.js"
13 ];
14in {
15 programs.helix.languages = {
16 language = [
17 {
18 name = "css";
19 auto-format = true;
20 indent = {
21 tab-width = 2;
22 unit = " ";
23 };
24 roots = stylelintRoots;
25 language-servers = ["stylelint-lsp" "tailwindcss-ls"];
26 }
27 {
28 name = "scss";
29 auto-format = true;
30 indent = {
31 tab-width = 2;
32 unit = " ";
33 };
34 roots = stylelintRoots;
35 language-servers = ["stylelint-lsp" "tailwindcss-ls"];
36 }
37 ];
38 language-server = {
39 stylelint-lsp = {
40 command = "stylelint-lsp";
41 args = ["--stdio"];
42 config = {
43 autoFixOnFormat = true;
44 };
45 };
46 };
47 };
48}