anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

The LazyVim project’s free, open source Neovim setup, powered by lazy.nvim, with sane defaults and plugins ready to use. The setup notes cover Linux, macOS, Windows, Docker, configuration, keymaps and extras.
LazyVim is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
mv ~/.config/nvim{,.bak}
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}LazyVim is a Neovim setup powered by lazy.nvim. It is a set of Lua files, not a program of its own. The README says that rather than choosing between starting from scratch and using a pre-made distro, LazyVim offers the best of both worlds. It gives you the flexibility to tweak your config as needed, with the convenience of a pre-configured setup. It aims to turn Neovim into a full-fledged IDE, with sane default settings for options, autocmds and keymaps.
People who already use Neovim, or want to, and would like a working editor on the first start instead of a blank config. You will edit Lua files, so a little comfort with a terminal helps. Skip it if you keep a config you wrote yourself and like it. It also needs Neovim 0.11.2 or newer, so an older build has to be updated first.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software development | Developers who want an IDE inside the terminal | Clone the starter, then turn on language and tool extras with :LazyExtras | A developer runs :LazyExtras after the first start and picks from the groups the docs list, such as lang, test and dap. |
| AI-assisted coding | Developers who work with an AI assistant in the editor | Turn on one of the AI extras the Keymaps page lists | A developer turns on the claudecode extra and presses <leader>ac to toggle Claude, as the Keymaps page lists it. |
| Dotfiles and shared setups | People who keep their config in Git | Remove the starter’s .git folder and commit the config folder to their own repository | A developer deletes ~/.config/nvim/.git, as the Installation page says, and pushes the folder to their own repo. |
| Learning Neovim | Newcomers who want a guided start | Follow the docs, the walkthrough video they link and the free book | A learner watches the walkthrough video, then edits lua/config/options.lua to change one setting. |
| Containers and quick trials | Anyone who wants to try it first | Run the docs’ docker run command and use LazyVim inside the container | A developer runs the Installation page’s Fedora command and lands in nvim inside the container. |
LazyVim runs inside Neovim, in a terminal. The docs name a clone command for each system, and the setup notes have a page for each.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with a page for each route above. The install itself is a clone of the starter, and lazy.nvim does the rest on the first start.
| Need | Detail |
|---|---|
| Neovim | 0.11.2 or newer, built with LuaJIT |
| Git | 2.19.0 or newer, for partial clones |
| A C compiler and tree-sitter-cli | Both are needed by nvim-treesitter |
| curl | Needed by the completion engine blink.cmp |
| A terminal | One that supports true color and undercurl |
| Optional extras | A Nerd Font (v3.0 or greater), lazygit, and for the fzf-lua picker fzf (v0.25.1 or greater), ripgrep and fd |
| An account or key | The pages Mindket read ask for none |
On Linux and macOS, the Installation page gives these lines. The first is required, and the other three are optional but recommended:
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}Then clone, strip the starter’s history and start Neovim:
git clone https://github.com/LazyVim/starter ~/.config/nvim rm -rf ~/.config/nvim/.git nvim
On Windows, the page uses PowerShell and different folders. The first line is required, and the second is optional but recommended:
# required Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak # optional but recommended Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak
Then clone the starter, remove its .git folder and start Neovim:
git clone https://github.com/LazyVim/starter $env:LOCALAPPDATA\nvim Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force nvim
The move lines put your current setup aside, so Neovim stops loading it. Look at what is in those folders first.
Press the space key. LazyVim uses which-key.nvim, so a popup lists every keymap that starts with it. The default leader key is space and the default local leader is a backslash. These keys come from the Keymaps page:
Extras are optional plugin sets. The Extras page says the easiest way to install them is the :LazyExtras command.
:LazyExtras
You want the catppuccin colorscheme in place of the default. The Configuration page sets it as an option of the LazyVim plugin. Save this as lua/plugins/core.lua:
return {
{
"LazyVim/LazyVim",
opts = {
colorscheme = "catppuccin",
}
}
}The default colorscheme option loads tokyonight. The Plugins page lists TokyoNight and Catppuccin as its default color schemes.
If you are new. LazyVim is a ready-made Neovim config: an init.lua and Lua files under lua/config and lua/plugins that you edit. The starter’s files hold comments that say what to change. LazyVim loads its own defaults first and yours after them. The General Settings page warns you not to require autocmds, keymaps, lazy or options under lua/config by hand, because LazyVim loads them. Run :LazyHealth after the first start, as the Installation page suggests.
For experts. A plugin spec of yours merges with LazyVim’s by rule. The cmd, event, ft, keys and dependencies lists are extended, opts is merged, and any other property overrides. For ft, event, keys, cmd and opts you can pass a function that edits the defaults or returns new ones. To turn off a default keymap, give the same lhs and mode with false as the value.
lazy.nvim and LazyVim follow the latest stable release by default. To track the development version, add specs for both with version set to false. The starter keeps version false for other plugins, and the docs say many plugin releases are outdated and may break your install. Options such as vim.g.lazyvim_picker (telescope or fzf) and vim.g.lazyvim_cmp (nvim-cmp or blink.cmp) default to "auto".
lazy.nvim, mason.nvim and nvim-treesitter all fetch from the network, and the install steps move your existing Neovim folders.
This kit holds setup notes only. Mindket wrote them. LazyVim installs from its maker's repositories: https://github.com/LazyVim/LazyVim holds LazyVim itself, and https://github.com/LazyVim/starter holds the starter template you clone.
These notes are not made or endorsed by the LazyVim project. The README says LazyVim is "a Neovim setup powered by lazy.nvim to make it easy to customize and extend your config." The documentation is at https://lazyvim.github.io
License: Apache-2.0. The LICENSE file (https://github.com/LazyVim/LazyVim/blob/main/LICENSE) is the standard Apache License 2.0 text. Its closing appendix keeps the placeholder line "Copyright [yyyy] [name of copyright owner]" and names no holder. The starter's LICENSE (https://github.com/LazyVim/starter/blob/main/LICENSE) is the same text. The documentation site's footer reads "Copyright © 2026 LazyVim, Inc." (https://lazyvim.github.io/extras).
Mindket read these pages on 3 November 2026. LazyVim changes often, so check the Installation page before you run a command.
LazyVim is not a program you install by itself. It is a set of Lua files that Neovim loads. The Installation page has you clone the LazyVim starter into Neovim's config folder. On the first start, the starter's lua/config/lazy.lua clones the plugin manager lazy.nvim, and lazy.nvim then installs LazyVim and the plugins it imports. Source: https://lazyvim.github.io/configuration/lazy.nvim
The starter's GitHub page lists .gitignore, .neoconf.json, LICENSE, README.md, init.lua, stylua.toml and a lua folder. The Configuration page draws the config folder as an init.lua, lua/config (autocmds.lua, keymaps.lua, lazy.lua and options.lua) and lua/plugins, where your own spec files go. You edit those files, and LazyVim's own defaults load before them. Source: https://github.com/LazyVim/starter and https://lazyvim.github.io/configuration
The Getting Started page lists these. Source: https://lazyvim.github.io
nvim-treesitter. The page points to that plugin's requirements.See setup/requirements.md.
Back up your current Neovim files first, then clone the starter. This is the Linux and macOS route from the Installation page, and setup/linux-and-macos.md has the whole sequence.
git clone https://github.com/LazyVim/starter ~/.config/nvim
Source: https://lazyvim.github.io/installation
:LazyExtras and the AI extrasThe pages Mindket read give no update steps and no uninstall steps. They do show what is on the machine:
lua/config/lazy.lua turns on lazy.nvim's update checker with notifications off. The Keymaps page lists <leader>l for Lazy and <leader>L for LazyVim Changelog. The Configuration page says LazyVim shows its NEWS.md when it changes, and that it covers only big new features and breaking changes. The Plugins page sends you to the lazy.nvim readme for the full plugin spec: https://github.com/folke/lazy.nvim~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim and ~/.cache/nvim. On Windows they are $env:LOCALAPPDATA\nvim and $env:LOCALAPPDATA\nvim-data. They hold any other Neovim setup you keep there too, so look before you delete.The pages Mindket read describe these:
git clone (the lua/config/lazy.lua shown on https://lazyvim.github.io/configuration/lazy.nvim).lua/config/lazy.lua uses --filter=blob:none.The pages say nothing about telemetry or an account.
README.md 6 KB setup/configure.md 4 KB setup/docker.md 1 KB setup/keymaps-and-extras.md 3 KB setup/learn.md 2 KB setup/linux-and-macos.md 2 KB setup/requirements.md 1 KB setup/windows.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.