Personal Statement
I stand in solidarity with the Palestinian people and support their fundamental human rights. I oppose ongoing violence, occupation, and human rights violations, and I call for justice, dignity, and freedom for all.
The over-engineered Neovim distribution for developers who want everything
Adev.nvim is a feature-rich Neovim distribution that provides a complete development environment out of the box. Built with modern Neovim features and ~40 carefully selected plugins, it offers blazing-fast performance while maintaining extensive functionality.
Includes a custom plugin system, update manager, feature flags, ADConfig for easy customization, and a built-in file manager (adev-files) that replaces netrw with an edit-in-place paradigm.
Clone the repository:
git clone https://github.com/abdellatif-temsamani/adev.nvim ~/.config/nvim
Start Neovim:
nvim
Install plugins:
:Lazy sync
That's it! Adev.nvim will automatically install all plugins and LSP servers on first run.
:ADConfigAdev.nvim supports adding your own custom plugins without modifying the core
configuration. Custom plugins are stored in the lua/adev/custom-plugins/
directory.
Create a new file in lua/adev/custom-plugins/, for example my-plugin.lua:
return {
{
"author/plugin-name",
opts = {
-- config here
},
keys = {
{ "<leader>mp", "<cmd>MyPluginCommand<cr>", desc = "My plugin command" }
}
}
}
Custom plugins in lua/adev/custom-plugins/ are intended for personal use and
are not tracked by version control. This prevents committing personal or
sensitive plugin configurations to the repository.
If you want to share your custom plugins or include them in version control, consider:
| Prefix | Area |
|---|---|
<leader>b |
Buffer management |
<leader>w |
Window/tab management |
<leader>q |
Quickfix list |
<leader>f |
Telescope search |
<leader>g |
LSP operations |
<leader>t |
Git hunk operations |
<leader>n |
File manager / adev-files |
| Keymap | Action |
|---|---|
<leader>no |
Open file manager |
<leader>na |
Create file |
<leader>nr |
Rename current file |
<leader>nd |
Delete current file |
<leader>ns |
Git status / commit amend |
| Keymap | Action |
|---|---|
g + d |
Go to definition |
g + r |
Find references |
g + i |
Go to implementation |
<leader>gc |
Code actions |
<leader>gf |
Format code |
| Command | Description |
|---|---|
:ADConfig |
Open user configuration |
:ADUpdate |
Force update Adev.nvim |
:ADUpdateCheck |
Check for updates |
:ADChangelog |
Show changelog |
:ADInfo |
List available versions |
For comprehensive keybindings and advanced usage, see doc/adev.txt.

Startup time measured on a typical development machine using Lazy.nvim.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.