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}