{ pkgs, ... }: { programs.neovim = { enable = true; extraPackages = with pkgs; [ # lua lua-language-server stylua # javascript/typescript/react nodejs_20 typescript nodePackages.typescript-language-server nodePackages.vscode-langservers-extracted nodePackages.bash-language-server nodePackages.prettier nodePackages.eslint_d nodePackages.eslint # nix nil nixd alejandra nixfmt # clang clang-tools # java jdt-language-server jdk21 # rust rust-analyzer rustc cargo rustfmt taplo # LSP for TOML clippy ]; }; }