den
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}