current
 1{lib, ...}: {
 2  den.aspects.dev.provides.vscode.homeManager = {pkgs, ...}: let
 3    options.programs.vscode.baseExtensions = lib.mkOption {
 4      type = lib.types.listOf lib.types.package;
 5    };
 6
 7    baseExtensions = with pkgs.vscode-extensions;
 8      [
 9        # Translation
10        ms-ceintl.vscode-language-pack-zh-hans
11        w88975.code-translate
12
13        # Appearance
14        pkief.material-icon-theme
15
16        # Utils
17        mhutchie.git-graph
18        christian-kohler.path-intellisense
19        usernamehw.errorlens
20        shardulm94.trailing-spaces
21        gruntfuggly.todo-tree
22        editorconfig.editorconfig
23        wakatime.vscode-wakatime
24
25        # LLM
26        github.copilot
27        github.copilot-chat
28        # rooveterinaryinc.roo-cline
29
30        # Nix
31        jnoortheen.nix-ide
32
33        # Configuration languages
34        tamasfe.even-better-toml
35        redhat.vscode-yaml
36      ]
37      ++ (pkgs.vscode-utils.extensionsFromVscodeMarketplace [
38        {
39          name = "jjk";
40          publisher = "jjk";
41          version = "0.8.1";
42          sha256 = "2JUn6wkWgZKZzhitQy6v9R/rCNLrt7DBtt59707hp6c=";
43        }
44      ]);
45  in {
46    inherit options;
47    config.programs.vscode = {
48      inherit baseExtensions;
49    };
50  };
51}