This is my personal Neovim configuration.
init.lua: Main entry point, loads configuration and plugins.lua/config/: Contains configuration modules.options.lua: Sets Neovim options.keymap.lua: Defines key mappings.update.lua: Handles plugin updates.lua/plugin/: Contains plugin configurations.colorscheme.lua: Sets the color scheme.statusline.lua: Configures the status line.navigation.lua: Sets up navigation (Oil, Harpoon).lsp.lua: Configures LSP (Language Server Protocol) support.tmux.lua: Integrates with tmux.treesitter.lua: Configures nvim-treesitter.
git clone https://github.com/djalil45800/neovim.git- Neovim >= 0.12
- A Nerd Font (for icons in the statusline and other plugins)
- Depending on the plugins, you may need:
ripgrepfdorfind- Language servers for LSP (installed via :LspInstall or manually)
- Minimalist
- LSP support for code completion and diagnostics
- Syntax highlighting via treesitter
- Integrated terminal and tmux navigation
This configuration uses Neovim's native package manager (vim.pack) available in Neovim 0.12+.
After installing, open Neovim and run :PackUpdate to update plugins.
Feel free to fork and adjust the configuration to your needs.