# System Dependencies ## Core | Tool | Arch | Debian/Ubuntu | Fedora | Notes | |------|------|---------------|--------|-------| | git | git | git | git | | | zsh | zsh | zsh | zsh | | | neovim | neovim | neovim | neovim | 0.9+ required | | ripgrep | ripgrep | ripgrep | ripgrep | fzf-lua, grug-far | | fd | fd | fd-find | fd-find | fzf-lua | | fzf | fzf | fzf | fzf | | | a Nerd Font | ttf-firacode-nerd | fonts-firacode | fira-code-fonts | nvim-web-devicons, lualine | ## Neovim LSPs and tools (mason is disabled) | Tool | Arch | Debian/Ubuntu | Fedora | Notes | |------|------|---------------|--------|-------| | clangd | clang | clangd | clang-tools-extra | C/C++ LSP | | rust-analyzer | rust-analyzer | rust-analyzer | rust-analyzer | Rust LSP (rustaceanvim) | | lua-language-server | lua-language-server | — | — | `cargo install` or GitHub release | | stylua | stylua | — | — | `cargo install stylua` | | cmake | cmake | cmake | cmake | cmake-tools.nvim | ## Typst support (optional) | Tool | Arch | Debian/Ubuntu | Fedora | Notes | |------|------|---------------|--------|-------| | tinymist | tinymist | — | — | `cargo install tinymist` | | websocat | websocat | — | — | `cargo install websocat` or GitHub release | Packages marked — are not in the default repos; install via `cargo install` or from GitHub releases.