old
 1{
 2  osConfig,
 3  pkgs,
 4  pkgs-unstable,
 5  pkgs-stable,
 6  ...
 7}: {
 8  home.packages = with pkgs; [
 9    # === Data & Configuration Languages === #
10    # -- Nix
11    # nil # Nix LSP
12    nixd # Nix LSP
13    alejandra # Nix Formatter
14
15    # -- Json Like
16    taplo # TOML LSP / Formatter / Validator
17    nodePackages.yaml-language-server
18    actionlint # GitHub Actions linter
19    kdlfmt # KDL Formatter
20
21    # -- Documents
22    marksman # Markdown LSP
23    tinymist # Typst LSP
24    typstyle # Typst Formatter
25    mdx-language-server
26    texlab # LaTeX LSP
27    tex-fmt # LaTeX Formatter
28    pandoc # Document converter
29
30    # === General Purpose Languages === #
31    # -- C/C++
32    cmake
33    pkgs-stable.cmake-language-server
34    gnumake
35    checkmake
36    xmake
37    gcc
38    gdb
39    clang-tools
40    lldb
41
42    # -- Python
43    pipx # Install and Run Python Applications in Isolated Environments
44    uv # Python package manager in rust
45    pixi # Python package manager in rust, supports conda
46    ruff # Python LSP and formatter
47    python313
48
49    #-- rust
50    pkgs-unstable.rustc
51    pkgs-unstable.rust-analyzer
52    pkgs-unstable.cargo # rust package manager
53    pkgs-unstable.rustfmt
54    pkgs-unstable.clippy # rust linter
55
56    # -- Lua
57    stylua
58    lua-language-server
59
60    #-- bash
61    nodePackages.bash-language-server
62    shellcheck
63    shfmt
64
65    # === Web Development === #
66    nodePackages.nodejs
67    pnpm
68    bun
69    deno
70
71    nodePackages.typescript
72    nodePackages.typescript-language-server
73    nodePackages.vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP extracted from vscode
74    nodePackages."@tailwindcss/language-server"
75    nodePackages."@astrojs/language-server"
76    # vue-language-server
77    stylelint-lsp
78    nodePackages.prettier
79    biome
80  ];
81}