Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 2.02 KB

File metadata and controls

64 lines (43 loc) · 2.02 KB

LiasCode Neovim config

Personal Neovim setup in Lua, focused on LSP workflows and editor productivity.

Requirements

Installation

Clone this repo into your Neovim config path:

git clone https://github.com/LiasCode/init.lua.git ~/.config/nvim

First run

On the first nvim launch:

  • lazy.nvim is bootstrapped automatically (lua/liascode/lazy.lua)
  • plugins from lua/liascode/plugins/*.lua are installed

Quick plugin and utilities summary

  • 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.nvim pickers/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

Project structure

  • init.lua: root entrypoint
  • lua/liascode/init.lua: load order (set -> maps -> lazy -> lsp)
  • lua/liascode/plugins/*.lua: plugin specs
  • lua/liascode/lsp.lua: global LSP registration/enable flow
  • lua/liascode/lsp/*.lua: per-server config (auto-discovered from filenames)

Maintenance commands

Format all Lua files (StyLua)

This repo uses StyLua with stylua.toml at the repo root.

npx --yes @johnnymorganz/stylua-bin .

Startup/syntax check

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.