old
 1{
 2  pkgs,
 3  lib,
 4  ...
 5}: {
 6  Tauri = {
 7    userSettings =
 8      {
 9        "javascript.suggest.paths" = false;
10        "typescript.suggest.paths" = false;
11        "rust-analyzer.server.path" = lib.getExe pkgs.rust-analyzer;
12      }
13      // (lib.genAttrs [
14          "[javascript]"
15          "[typescript]"
16          "[vue]"
17        ] (_: {
18          "editor.defaultFormatter" = "esbenp.prettier-vscode";
19          "editor.codeActionsOnSave"."source.fixAll.eslint" = "always";
20        }));
21
22    extensions = with pkgs.vscode-extensions; [
23      vue.volar # Vue LSP
24      bradlc.vscode-tailwindcss # Tailwind CSS LSP
25      rust-lang.rust-analyzer # Rust LSP
26      tauri-apps.tauri-vscode # Tauri LSP
27
28      dbaeumer.vscode-eslint
29      esbenp.prettier-vscode
30      stylelint.vscode-stylelint
31    ];
32  };
33}