neovim: Use extraPackages for LSP packages

Prevents these packages from "polluting" the global namespace.
This commit is contained in:
Donovan Glover 2024-04-18 12:48:34 -04:00
parent 18e291822c
commit 482c7a18e0
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -13,12 +13,10 @@ in
gnumake
cmake
nil
nixpkgs-fmt
nixfmt-rfc-style
crystal
crystalline
shards
nodejs
@ -27,15 +25,10 @@ in
deno
bun
biome
nodePackages.typescript-language-server
nodePackages."@astrojs/language-server"
nodePackages."@prisma/language-server"
nodePackages.pnpm
nodePackages.prisma
openssl
pnpm-shell-completion
tailwindcss-language-server
vscode-langservers-extracted
rustc
rustfmt
@ -45,26 +38,17 @@ in
cargo-feature
cargo-tarpaulin
cargo-edit
rust-analyzer
bacon
clippy
marksman
lua-language-server
texlive.combined.scheme-full
texlab
tectonic
typst
typstfmt
typst-lsp
typst-live
universal-ctags
emmet-language-server
sqlite
sqlcipher
litecli
@ -102,6 +86,23 @@ in
programs.neovim = {
enable = true;
extraPackages = with pkgs; [
nodePackages.typescript-language-server
nodePackages."@astrojs/language-server"
nodePackages."@prisma/language-server"
lua-language-server
emmet-language-server
crystalline
marksman
tailwindcss-language-server
vscode-langservers-extracted
rust-analyzer
texlab
typst-lsp
nil
];
extraConfig = /* vim */ ''
filetype plugin indent on
set undofile