Personal Neovim setup in Lua, focused on LSP workflows and editor productivity.
- Neovim (official install guide: https://github.com/neovim/neovim/blob/master/INSTALL.md)
gitripgrep(used by search pickers)
Clone this repo into your Neovim config path:
git clone https://github.com/LiasCode/init.lua.git ~/.config/nvimOn the first nvim launch:
lazy.nvimis bootstrapped automatically (lua/liascode/lazy.lua)- plugins from
lua/liascode/plugins/*.luaare installed
- Plugin manager:
folke/lazy.nvim - Completion stack:
saghen/blink.cmp,friendly-snippets,blink-ripgrep.nvim,blink-copilot - LSP UX and diagnostics: native Neovim LSP +
nvimdev/lspsaga.nvim+folke/trouble.nvim - Search and navigation UI:
folke/snacks.nvimpickers/explorer/terminal - Syntax and structure:
nvim-treesitter+nvim-treesitter-context - Git tools:
lewis6991/gitsigns.nvim,tpope/vim-fugitive - Editing helpers:
autoclose.nvim,vim-sleuth,vim-vinegar,nvim-highlight-colors - Theme and visuals:
Mofiqul/vscode.nvim,nvim-web-devicons,colorful-menu.nvim - AI assistant integration:
nickjvandyke/opencode.nvim
init.lua: root entrypointlua/liascode/init.lua: load order (set->maps->lazy->lsp)lua/liascode/plugins/*.lua: plugin specslua/liascode/lsp.lua: global LSP registration/enable flowlua/liascode/lsp/*.lua: per-server config (auto-discovered from filenames)
This repo uses StyLua with stylua.toml at the repo root.
npx --yes @johnnymorganz/stylua-bin .nvim --headless '+qa'Run this after broad edits (especially changes in lua/liascode/lsp.lua) to catch startup-breaking syntax errors.
Inspired by ThePrimeagen/init.lua.