Skip to content
/ llawnvim Public

A modular Neovim configuration optimized for multiple programming languages

License

Notifications You must be signed in to change notification settings

llawn/llawnvim

Repository files navigation

      ██╗     ██╗      █████╗ ██╗    ██╗███╗   ██╗██╗   ██╗██╗███╗   ███╗
      ██║     ██║     ██╔══██╗██║    ██║████╗  ██║██║   ██║██║████╗ ████║
      ██║     ██║     ███████║██║ █╗ ██║██╔██╗ ██║██║   ██║██║██╔████╔██║
      ██║     ██║     ██╔══██║██║███╗██║██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
      ███████╗███████╗██║  ██║╚███╔███╔╝██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
      ╚══════╝╚══════╝╚═╝  ╚═╝ ╚══╝╚══╝ ╚═╝  ╚═══╝  ╚═══╝  ╚═╝╚═╝     ╚═╝

GitHub License GitHub repo size GitHub Tag Neovim Version MkDocs

LLawn Neovim Configuration

My personal Neovim configuration, modular and optimized for multiple languages

This configuration draws inspiration from:

This configuration is continuously updated and modular, making it easy to expand with new languages or plugins.

Banner

Documentation

Full documentation is available at https://llawn.github.io/llawnvim/

Installation

  1. Clone this repository:
git clone git@github.com:llawn/llawnvim.git
  1. Install plugins using Lazy:
:Lazy sync
  1. Open Neovim and enjoy your fully configured setup.

The configuration uses lock files (lazy-lock.json, mason-lock.json, treesitter-lock.json) to ensure reproducible installations across environments.

Features

Plugin Description Version
alpha Dashboard 3979b01
cmp-nvim-lsp LSP completion integration cbc7b02
conform Code formatter c2526f1
gitsigns Git signs and hunk management 42d6aed
harpoon File navigation 87b1a35
lazygit Git integration a04ad0d
lexima Auto close parentheses ab621e4
lazy.nvim Nvim Plugin Manager 306a055
llawn.colors Custom color utilities 87a46d9
lualine Status line 47f91c4
mason LSP server manager 44d1e90
mason-lspconfig Mason LSP bridge fe66109
neogen Documentation generation 23e7e9f
nvim-cmp Completion engine 85bbfad
nvim-lint Linter ca6ea12
render-markdown Markdown rendering c54380d
rose-pine Color scheme cf2a288
telescope Fuzzy finder a8c2223
treesitter Syntax highlighting 42fc28b
undotree Undo tree 178d19e
vim-be-good Vim practice game 0ae3de1
which-key Key binding hints 3aab214
yazi File manager 4a8bd32
  • Built-in LSP setup using Neovim 0.11+ vim.lsp.enable.
  • Custom menus for Git, Treesitter, Mason and more.

More features

Additional Dependencies

The following plugins are installed as dependencies:

Plugin Description Version
cmp-buffer Buffer completion source b74fab3
cmp-path Path completion source c642487
cmp_luasnip LuaSnip completion source 98d9cb5
friendly-snippets Snippet collection 572f566
lazydev.nvim Lazy development tools 5231c62
lspkind.nvim LSP pictograms 53374a2
LuaSnip Snippet engine 5a1e392
nvim-lsp-file-operations LSP file operations b9c795d
nvim-lspconfig LSP configurations 92ee7d4
nvim-treesitter-textobjects Treesitter text objects 5ca4aaa
nvim-web-devicons File icons 8033534
plenary.nvim Utility functions b9fd522
sqlite.lua SQLite Lua binding 50092d6
telescope-frecency.nvim Frecency algorithm fc6418b
telescope-fzf-native.nvim FZF sorter 6fea601
telescope-github.nvim GitHub integration ec150c5
telescope-live-grep-args.nvim Live grep with args b80ec2c
telescope-project.nvim Project management 8e11df9
telescope-symbols.nvim Symbols picker a6d0127
telescope-undo.nvim Undo history 928d0c2

Language Server Protocol

LSP configurations

Integrated with conform for formatting and nvim-lint for linting, both auto-detecting tools from Mason.

Language LSP Server
C/C++ clangd
Flutter/Dart flutter_ls
Fortran fortls
Go gopls
Lua lua_ls
Python ty + ruff

Treesitter Parsers

The following parsers are automatically installed and configured:

Language Treesitter Parser
lua lua
vim vim, vimdoc
markdown markdown, markdown_inline
json json
tree-sitter query query

Keymaps

Full keymaps documentation

Folder Structure

Full folder structure documentation

About

A modular Neovim configuration optimized for multiple programming languages

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published