Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kiridevs/kirivim
My current Neovim configuration, written in Lua.
https://github.com/kiridevs/kirivim
Last synced: 7 days ago
JSON representation
My current Neovim configuration, written in Lua.
- Host: GitHub
- URL: https://github.com/kiridevs/kirivim
- Owner: kiriDevs
- Created: 2024-03-10T04:13:10.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T13:05:36.000Z (21 days ago)
- Last Synced: 2024-10-30T14:24:29.704Z (21 days ago)
- Language: Lua
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# kiriVim
This is current Neovim configuration, written in lua, using lazy.nvim.
> [!NOTE]
> This is my first configuration written in Lua; you might notice this in code
> quality / style.## Key Points
- **Package Manager:** [`lazy.nvim`](https://github.com/folke/lazy.nvim)
- **Colorscheme:** [`tokyonight` (Storm)](https://github.com/folke/tokyonight.nvim)
- Syntax Highlighting with [TreeSitter](https://github.com/nvim-treesitter/nvim-treesitter)
- LSP support with [`mason-lspsetup`](https://github.com/williamboman/mason-lspconfig.nvim)
- Automatic Code Completion
- LSP servers via [`nvim-cmp`](https://github.com/hrsh7th/nvim-cmp)
- GitHub Copilot via [`copilot.vim`](https://github.com/github/copilot.vim)
- Minimal keybinds ([full list](/keybinds.md))*more [below](#also-included)*
## Dependencies
- [`ripgrep`](https://github.com/BurntSushi/ripgrep) for Telescope's live grep
- [`tree-sitter` CLI](https://github.com/tree-sitter/tree-sitter/blob/master/cli/README.md)
for some parsers kiriVim loads by default## Notes
Things that might become important when you try this for yourself:
- `lazy.nvim` will be installed automatically if `git` is available
- The `` key is set to ` ` (space) by default
- Mouse features are disabled; see `/lua/kirivim/options.lua` if you want them.
- `fileformat` (line endings) is set to `unix` (`LF`); consider this if you're on Windows## Also included
These things are also really nice, just not quite noteworthy enough to make it
to the [key points](#key-points).- Fuzzy Finding with [Telescope](https://github.com/nvim-telescope/telescope.nvim)
- [`gitsigns.nvim`](https://github.com/lewis6991/gitsigns.nvim)
- [`undotree`](https://github.com/mbbill/undotree)## Thanks
This configuration is heavily based on the setup(s) shown by ThePrimeagen in
[his "0 to LSP" video](https://youtu.be/watch?v=w7i4amO_zaE), as well as
[his current configuration on GitHub](https://github.com/ThePrimeagen/neovimrc).