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}