41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
# System Prerequisites for Neovim Configuration (nvim-new)
|
|
|
|
## Core Tools
|
|
- git (Plugin management)
|
|
- curl (Treesitter/Mason downloads)
|
|
- tar (Parser extraction)
|
|
- gcc / g++ (Compiling Treesitter parsers)
|
|
|
|
## Search & Navigation
|
|
- ripgrep (rg) - Fast grep for Snacks Picker
|
|
- fd - Fast file find for Snacks Picker
|
|
|
|
## Git Enhancements
|
|
- lazygit (Integrated git UI in Snacks) [pacman: lazygit]
|
|
|
|
## Snacks.image & Media Rendering
|
|
- imagemagick (Image processing) [pacman: imagemagick]
|
|
- ghostscript (gs) - PDF rendering [pacman: ghostscript]
|
|
- tectonic (LaTeX rendering) [pacman: tectonic]
|
|
- mermaid-cli (mmdc) - Mermaid diagram rendering [pacman: mermaid-cli]
|
|
|
|
## Clipboard (Wayland)
|
|
- wl-clipboard (wl-copy / wl-paste) [pacman: wl-clipboard]
|
|
|
|
## Language Runtimes (for Mason & LSPs)
|
|
- nodejs & npm (JS/TS, Tailwind, etc.) [pacman: nodejs, npm]
|
|
- python3 & python-pip (Python LSPs) [pacman: python, python-pip]
|
|
- go (Go LSPs) [pacman: go]
|
|
- cargo (Rust LSPs) [pacman: rust]
|
|
- ruby (Ruby LSPs) [pacman: ruby]
|
|
- php & composer (PHP LSPs) [pacman: php, composer]
|
|
- openjdk (Java LSPs) [pacman: jdk-openjdk]
|
|
- luarocks (Lua dependency building) [pacman: luarocks]
|
|
|
|
## System Integration
|
|
- gio (Used by Snacks Explorer for trash support) [pacman: glib2]
|
|
|
|
---
|
|
### Installation Command (Arch Linux)
|
|
sudo pacman -S git curl tar gcc ripgrep fd lazygit imagemagick ghostscript tectonic mermaid-cli wl-clipboard nodejs npm python python-pip go rust ruby php composer jdk-openjdk luarocks glib2
|