{"id":16405807,"url":"https://github.com/debajyati/efficienvim","last_synced_at":"2025-06-29T06:06:35.624Z","repository":{"id":211629007,"uuid":"729608592","full_name":"Debajyati/Efficienvim","owner":"Debajyati","description":"A Highly Efficient \u0026 Multifaceted Neovim Starter Configuration entirely in lua with Lazy.nvim","archived":false,"fork":false,"pushed_at":"2025-06-08T07:56:25.000Z","size":13871,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-27T00:59:09.788Z","etag":null,"topics":["dotfiles","editor","editorconfig","git-integrated","ide","lua","neovim","neovim-configuration","neovim-setup","nvim","nvim-config","nvim-configs","nvim-lua","preconfigured","preconfigured-distribution","starter-configuration"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Debajyati.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-09T19:09:42.000Z","updated_at":"2025-06-20T04:38:57.000Z","dependencies_parsed_at":"2025-04-16T03:13:19.352Z","dependency_job_id":"0d80f2a0-c22a-488c-bd91-e451e6a06f6c","html_url":"https://github.com/Debajyati/Efficienvim","commit_stats":null,"previous_names":["debajyati/efficienvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Debajyati/Efficienvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Debajyati%2FEfficienvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Debajyati%2FEfficienvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Debajyati%2FEfficienvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Debajyati%2FEfficienvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Debajyati","download_url":"https://codeload.github.com/Debajyati/Efficienvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Debajyati%2FEfficienvim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262545030,"owners_count":23326658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","editor","editorconfig","git-integrated","ide","lua","neovim","neovim-configuration","neovim-setup","nvim","nvim-config","nvim-configs","nvim-lua","preconfigured","preconfigured-distribution","starter-configuration"],"created_at":"2024-10-11T06:07:21.491Z","updated_at":"2025-06-29T06:06:35.611Z","avatar_url":"https://github.com/Debajyati.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Efficienvim Dashboard](https://github.com/Debajyati/Efficienvim/blob/main/Dashboard.png)\n\nNote: This is only a starter configuration to get started with Neovim with Efficiency \u0026 Enjoyment. \nAfter installation, you should remove the `.git` folder so that you can add your own repo later and fully customise(ricing) your Neovim on your own liking \u0026 preferences.\n\n## 👀 Requirements\n\n- Make sure you know some basic vim commands.\n- [Nerd Fonts](https://www.nerdfonts.com/font-downloads)\n- [Neovim 0.10 or above (_Not_ including nightly)](https://github.com/neovim/neovim/releases/tag/stable)\n- gcc (GNU C Compiler)\n- node.js\n- A clipboard tool is necessary for the integration with the system clipboard (see [`:help clipboard-tool`](https://neovim.io/doc/user/provider.html#clipboard-tool) for supported solutions)\n  - `xclip` is recommended for WSL users. \n- Terminal with true color support (for the default theme, otherwise it is dependent on the theme you are using)\n- Optional Requirements:\n  - [ripgrep](https://github.com/BurntSushi/ripgrep) - live grep telescope search (`\u003cleader\u003eps`)\n  - [lazygit](https://github.com/jesseduffield/lazygit) - lazygit ui toggle inside NeoVim (`:LazyGit`)\n### Note\nEfficienvim is available in two different versions. \n  - The `main` branch is the **default** one that's the *ordinary* ***(easy to rewrite)*** version. \n      It is the branch you are looking for if you want to get config as template and customise in beast mode based on your specific needs. \n      It uses `Neotree` plugin as its file-explorer(which is auto-opened at the left-side of the Neovim window at startup) instead of the `Netrw` file-explorer that comes with Neovim. \n      It doesn't have any **dashboard** that comes up start up.\n  - The `enhanced` branch is the more **advanced** (with more plugins as *better* features) and ***(user-friendlier)*** version.\n      It uses `Oil.nvim` (you will be able to edit the file system like a regular buffer) and `Nvim-tree` plugins as its file-explorers.\n      It has a beautiful **dashboard** which opens at startup. \n\n## 🛠️ Installation\nEfficienvim is supported better on MacOS, Linux \u0026 WSL.\nIf you use Windows then installing in WSL is Recommended.\n\n### Linux/Mac OS/WSL (Unix)\n\n#### Make a backup of your current nvim and shared folder\n\n```bash\nmv ~/.config/nvim ~/.config/nvim.bak\nmv ~/.local/share/nvim ~/.local/share/nvim.bak\n```\n\n#### Clone the repository\n##### Complete Installation(Both branches, both versions)\n```bash\ngit clone https://github.com/Debajyati/Efficienvim ~/.config/nvim\nnvim\n```\n\n##### Seperate Installation(Installing a specific version/branch)\n```bash\ngit clone -b main --single-branch https://github.com/Debajyati/Efficienvim ~/.config/nvim # Installing the only the ordinary version (branchname - 'main')\nnvim\n```\nOr,\n```bash\ngit clone -b enhanced --single-branch https://github.com/Debajyati/Efficienvim ~/.config/nvim # Installing the only the enhanced version (branchname - 'enhanced')\nnvim\n```\n\n### Windows (Powershell Core or Windows Powershell only. Don't use Command prompt.)\n\n#### Make a backup of your current nvim and nvim-data folder\n\n```sh\nRename-Item -Path $env:LOCALAPPDATA\\nvim -NewName $env:LOCALAPPDATA\\nvim.bak\nRename-Item -Path $env:LOCALAPPDATA\\nvim-data -NewName $env:LOCALAPPDATA\\nvim-data.bak\n```\n\n#### Clone the repository\n##### Complete Installation(Both branches, both versions)\n```sh\ngit clone https://github.com/Debajyati/Efficienvim $env:LOCALAPPDATA\\nvim\nnvim\n```\n##### Seperate Installation(Installing a specific version/branch)\n```sh\ngit clone -b main --single-branch https://github.com/Debajyati/Efficienvim $env:LOCALAPPDATA\\nvim # Installing the only the ordinary version (branchname - 'main')\nnvim\n```\nOr,\n```sh\ngit clone -b enhanced --single-branch https://github.com/Debajyati/Efficienvim $env:LOCALAPPDATA\\nvim # Installing the only the enhanced version (branchname - 'enhanced')\nnvim\n```\n\n### Tip\nAlways run `:checkhealth` after any configuration changes to diagnose any problem with the configuration (if any) so that necessary steps can be taken. \n\n## 👨🏽‍💻 Initial Setup\n\n#### Install Preferred LSP\n\nEnter `:LspInstall` or `:MasonInstall` followed by the name of the server you want to install\u003cbr\u003e\nExample: `:LspInstall clangd` or `:MasonInstall clangd` for C/C++\n\n#### Install Treesitter(language parser in simple words, which enables better syntax highlighting)\n\nEnter `:TSInstall` followed by the name of the language you want to install\u003cbr\u003e\nExample: `:TSInstall c` for c language\n\n#### Debugger Support\n\nEfficienvim won't come with DAP(Debug Adapter Protocol). \nIf you want debugging support you would need to install [`nvim-dap`](https://github.com/mfussenegger/nvim-dap) \u0026 [`nvim-dap-ui`](https://github.com/rcarriga/nvim-dap-ui) first with lazy.nvim(the plugin manager Efficienvim uses) or any other plugin that gives debugger support in Neovim.\n\n### How to Manage Installed plugins?\n\n- `:Lazy` - opens the Lazy.nvim ui(A graphical status window)\n\n- `:Lazy check` - checks for plugin updates\n\n- `:Lazy update` - applies any pending plugin updates\n\n- `:Lazy clean` - removes any disabled or unused plugins\n\n- `:Lazy sync` - updates and clean plugins\n\nRun `:h Lazy` for more info.\n\n### How to Manage Installed LSPs\n\n- `:Mason` - opens a graphical status window\n\n- `:MasonUpdate` - updates all managed registries\n\n- `:MasonInstall \u003cpackage\u003e ...` - installs/re-installs the provided packages\n\n- `:MasonUninstall \u003cpackage\u003e ...` - uninstalls the provided packages\n\n- `:MasonUninstallAll` - uninstalls all packages\n\n- `:MasonLog` - opens the mason.nvim log file in a new tab window\n\nRun `:h Mason` for more info.\n\n### Tree Structure of the Configuration Files\n```md\n  .\n  ├── init.lua\n  ├── lazy-lock.json\n  └── lua\n      └── config  \n          ├── autocmds.lua        \n          ├── keymaps.lua        \n          ├── lazy.lua        \n          ├── lspsettings.lua\n          ├── noicesettings.lua\n          └── options.lua\n```\n\n## Enhanced Branch Showcases\n### Efficienvim Dashboard in transparent/translucent terminal\n![image](https://github.com/user-attachments/assets/2df17d44-05d5-4972-9197-1bfe07215f4d)\n\n### Lazy.nvim UI with Rounded Borders\n![image](https://github.com/user-attachments/assets/e0657360-59e8-4525-b330-cfd2f68c89ce)\n\n### Telescope Find Files\nhttps://github.com/user-attachments/assets/977a1170-e8ff-4c84-9312-0d7946163995\n\n### Calling `lf` within neovim\nhttps://github.com/user-attachments/assets/d5cfbcd6-1a1f-4c2d-80bb-2d8fe5dcbb2f\n\n### Using Oil.nvim\nhttps://github.com/user-attachments/assets/92b218bf-3bf6-4b3b-8b10-592ca24fb719\n\n### Telescope Git Files\nhttps://github.com/user-attachments/assets/4211acd5-d5b7-4029-9750-9e41a438bbe7\n\n### Nvim-tree as File Explorer Sidebar and Toggleterm as Terminal\n![Screenshot 2024-09-24 230223](https://github.com/user-attachments/assets/98ca220b-083f-4dbf-9735-58a8a3a1b45a)\n\n### Changing Colorschemes with Live Preview\nhttps://github.com/user-attachments/assets/e08a659e-7fc9-46c8-bc0c-2a17798a5329\n\n### cmp window with borders for getting windows better distinguishable\n![cmp window with borders](https://github.com/user-attachments/assets/c146f91f-b331-44cd-ba02-e2e12813d396)\n\n### cmdline completion\n![image](https://github.com/user-attachments/assets/ec476b05-8399-4372-860c-0be133be5a8f)\n\n\n## Credits ✨\n\nKudos to the entire neovim community out there, all the plugin authors \u0026 the following repositories that made me know, how to properly configure Neovim.\n- [Lazy.nvim](https://github.com/folke/lazy.nvim)\n- [NVChad](https://github.com/NvChad/NvChad)\n- [AstroNvim](https://github.com/AstroNvim/AstroNvim)\n- [LunarVim](https://github.com/LunarVim/LunarVim)\n- [LazyVim](https://github.com/LazyVim/LazyVim)\n- [ThePrimeagen](https://github.com/ThePrimeagen/init.lua)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebajyati%2Fefficienvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebajyati%2Fefficienvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebajyati%2Fefficienvim/lists"}