Dark mode
Find files with Telescope
Show keybindings with which-key
File browser with Telescope
Neo-tree floating file browser
Autocompletion with blink.cmp
Light mode
Find files with Telescope
Show keybindings with which-key
File browser with Telescope
Neo-tree floating file browser
Autocompletion with blink.cmp
Modified light colors
All light colors for catppuccin latte are modified with more contrast for better readability.
See the difference:
Original catppuccin latte colors
Modified catppuccin latte colors
Make a backup of your current nvim and shared folder
mv ~ /.config/nvim ~ /.config/nvim.bak
mv ~ /.local/share/nvim ~ /.local/share/nvim.bak
Go to your .config folder
git clone https://github.com/ilias777/nvim.git
Remove .git folder and add your own repo if you want
rm -rf ~ /.config/nvim/.git
Navigate to nvim folder and open init.lua with Neovim
📁 Folder and File Structure
~ /.config/nvim/
├── lua/ # Lua Folder
│ ├── config/ # Configuration
│ │ ├── lsp/ # LSP Configuration Folder
│ │ │ ├── servers/ # All LSP Servers
│ │ │ │ ├── < servername_1> .lua
│ │ │ │ ├── < servername_2> .lua
│ │ │ │ └── **
│ │ │ ├── diagnostic_config.lua
│ │ │ ├── diagnostic_keymaps.lua
│ │ │ ├── global.lua # Main LSP Configuration File
│ │ │ └── lsp_keymaps.lua
│ │ ├── autocommands.lua
│ │ ├── cursor.lua
│ │ ├── keymaps.lua
│ │ ├── lazy.lua
│ │ ├── options.lua
│ │ └── usercommands.lua
│ ├── lib/
│ │ └── icons.lua
│ ├── plugins/ # All Plugins
│ │ ├── < plugin-name_1> .lua
│ │ ├── < plugin-name_2> .lua
│ │ └── **
│ └── utils/ # Utility Files
│ ├── < utility-file_1> .lua
│ ├── < utility-file_2> .lua
│ └── **
├── snippets/
│ └── lua.json
├── spell/
│ ├── en.utf-8.spl
│ └── **
├── .luarc.json
└── init.lua # Main File
Over 90 Plugins preinstalled
Startuptime ~40ms - ~59ms
Testet on MacOS 14.5 - M1 Pro
neo-tree - Manage and browse the file system.
nvim-lspconfig - Configurations for the LSP client.
mason - Install and manage LSP servers.
mason-lspconfig - Bridge between mason and lsp-ocnfig.
trouble.nvim - A pretty diagnostics, references, telescope results, quickfix and location list.
glance.nvim - A pretty window for previewing, navigating and editing your LSP locations.
inc-rename.nvim - Incremental LSP rename command.
outline.nvim - Code outline sidebar powered by LSP.
nvim-jdtls - Extensions for the built-in LSP support for eclipse.jdt.ls.
conform.nvim - Lightweight yet powerful formatter plugin for Neovim.
nvim-lint - An asynchronous linter plugin for Neovim.
friendly-snippets - Snippets collection for a set of different programming languages.
advanced-git-search - Search your git history by commit message, content and author with Telescope.
diffview.nvim - Interface for easily cycling through diffs.
gitsigns - Git integration: signs, hunk actions, blame, etc.
neogit - A Magit clone for Neovim
Comments
vimtex - A modern Vim and Neovim filetype and syntax plugin for LaTeX files.
markdown-preview - Preview markdown on your browser.
typst-preview.nvim - markdown, Typst, latex, html(inline) & YAML previewer.
Preinstalled Language Servers
Language Server
Description
Programming Language
cssls
Language services for CSS, LESS and SCSS
CSS
emmet-language-server
A language server for emmet.io
HMLT - CSS
html
Language services for HTML
HTML
jsonls
JSON language service
JSON
jdtls
Java language server
Java
ts_ls
TypeScript & JavaScript Language Server
JavaScript
ltex
Grammar checking of various markup languages
LaTex, Markdown
texlab
Language Server Protocol for LaTeX
LaTex
lua_ls
A language server that offers Lua language support
Lua
ruff
Fast Python linter and code formatter, written in Rust
Python
rust_analyzer
Rust compiler
Rust
tinymist
Language server for Typst
Typst
vue_ls
High-performance Vue language tooling based-on Volar.js
Vue
yamlls
Language Server for YAML Files
YAML