Skip to content
Yefer YV edited this page Feb 18, 2025 · 14 revisions

TERMINAL DEPENDENCIES (optional):

Dependencies Description
git required if you want to install retronvim from source
eza ls with icons
FiraCode font ligatures + yazi icons + neovim icons
fzf search files inside yazi and search history in zsh
karabiner-elements required by kanata on macos
lazygit git UI in the terminal
Msys2 unix commands/shell for Windows 10/11
pixi to install LSP servers for neovim
pnpm to install LSP servers for neovim
ripdrag drag and drop files from yazi (only supports linux by now)
starship zsh prompt with git support
zsh posix compliant shell with syntax-highlighting + suggestions support
zsh-fast-syntax-highlighting zsh syntax highlighting
zsh-autosuggestions zsh autosuggest history
7zip for yazi's archive manager (extract, list)

YAZI DEPENDENCIES (optional):

Dependencies Description
bat pager with syntax highlighting
devour hides your current window before launching an external program and unhides it after quitting (linux only)
ffmpeg video previewer
imagemagick pdf previewer
less required by bat to be able to scroll
mpv video/image player (or use vscode player)
ripgrep search file content using regex pattern (or use vscode finder ctrl+shift+f or neovim :Pick grep_live which is mapped to <space>fF)
sxiv image viewer (linux only) (or use vscode viewer)
zathura pdf viewer (linux only) (or use vscode-pdf)
zip compress files
unzip decompress file (in case of 7zip doesn't work)

RetroNvim is shipped with:

Dependencies Description shipped as
vcredist2022 library required by neovim and yazi on Windows 10/11 .dll
file.exe ope/preview inside yazi if using powershell binary
neovim for mini.completion it requires version >= v0.11 binary
yazi terminal file manager binary
kanata keyboard layout with vim-like arrow keys binary

Neovim extensions (shipped as git-submodule inside RetroNvim):

Neovim dependency Description only inside
mini.nvim library of 40+ independent Lua modules
snacks.nvim fzf + ripgrep + indent markers + file explorer neovim
supermaven-nvim AI suggestions (<leader>lz to enable it) neovim

Modules used which are part of mini.nvim extension

Module Description Overview Details
mini.ai Extend and create a/i textobjects README Help file
mini.align Align text interactively README Help file
mini.base16 Base16 colorscheme creation README Help file
mini.bracketed Go forward/backward with square brackets README Help file
mini.clue Show next key clues README Help file
mini.comment Comment lines README Help file
mini.completion Completion and signature help README Help file
mini.cursorword Autohighlight word under cursor README Help file
mini.deps Plugin manager README Help file
mini.diff Work with diff hunks README Help file
mini.extra Extra 'mini.nvim' functionality README Help file
mini.hipatterns Highlight patterns in text README Help file
mini.icons Icon provider README Help file
mini.indentscope Visualize and work with indent scope README Help file
mini.jump Jump to next/previous single character README Help file
mini.misc Miscellaneous functions README Help file
mini.notify Show notifications README Help file
mini.operators Text edit operators README Help file
mini.pairs Autopairs README Help file
mini.snippets Manage and expand snippets README Help file
mini.splitjoin Split and join arguments README Help file
mini.starter Start screen README Help file
mini.statusline Statusline README Help file
mini.surround Surround actions README Help file
mini.tabline Tabline README Help file
mini.trailspace Trailspace (highlight and remove) README Help file

Windows10 Setup

-> open whichkey > +Install dependencies > Install Scoop (Windows 10/11) > scoop install neovim...

-> relaunch vscode

-> reopen whichkey > +Install dependencies > Increase keyboard repeat rate on Windows 10/11 > start touchcursor keyboard layout...

Linux Setup

-> open whichkey > +Install dependencies > install nixpkgs (Linux) > nixpkgs install neovim...

-> relaunch vscode

-> reopen whichkey > +Install dependencies > start touchcursor keyboard layout...

MacOS Setup

-> open whichkey > +Install dependencies > install brew (MacOS) > brew install neovim...

-> relaunch vscode

-> reopen whichkey > +Install dependencies > Increase keyboard repeat rate on MacOS > start touchcursor keyboard layout...

Clone this wiki locally