{"id":13594732,"url":"https://github.com/2KAbhishek/nvim2k","last_synced_at":"2025-04-09T10:31:55.867Z","repository":{"id":47789594,"uuid":"513370139","full_name":"2KAbhishek/nvim2k","owner":"2KAbhishek","description":"Your Personalized Dev Env ❤️👨‍💻","archived":false,"fork":false,"pushed_at":"2025-03-30T17:01:43.000Z","size":2014,"stargazers_count":163,"open_issues_count":0,"forks_count":16,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-05T02:09:14.110Z","etag":null,"topics":["config","custom","dotfiles","ide","lua","neovim","neovim-configuration","neovim-dotfiles","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2KAbhishek.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},"funding":{"github":"2kabhishek","buy_me_a_coffee":"2kabhishek"}},"created_at":"2022-07-13T03:42:36.000Z","updated_at":"2025-04-03T21:59:15.000Z","dependencies_parsed_at":"2023-09-29T04:03:02.932Z","dependency_job_id":"10040fa3-b990-4530-b67a-073e14d748d5","html_url":"https://github.com/2KAbhishek/nvim2k","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"2KAbhishek/bare-minimum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fnvim2k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fnvim2k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fnvim2k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fnvim2k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2KAbhishek","download_url":"https://codeload.github.com/2KAbhishek/nvim2k/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020591,"owners_count":21034459,"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":["config","custom","dotfiles","ide","lua","neovim","neovim-configuration","neovim-dotfiles","vim"],"created_at":"2024-08-01T16:01:38.477Z","updated_at":"2025-04-09T10:31:55.861Z","avatar_url":"https://github.com/2KAbhishek.png","language":"Lua","funding_links":["https://github.com/sponsors/2kabhishek","https://buymeacoffee.com/2kabhishek"],"categories":["Lua"],"sub_categories":[],"readme":"\u003cdiv align = \"center\"\u003e\n\n\u003ch1\u003e\u003ca href=\"https://2kabhishek.github.io/nvim2k\"\u003envim2k\u003c/a\u003e\u003c/h1\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/blob/main/LICENSE\"\u003e\n\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/2kabhishek/nvim2k?style=flat\u0026color=eee\u0026label=\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/graphs/contributors\"\u003e\n\u003cimg alt=\"People\" src=\"https://img.shields.io/github/contributors/2kabhishek/nvim2k?style=flat\u0026color=ffaaf2\u0026label=People\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/stargazers\"\u003e\n\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/2kabhishek/nvim2k?style=flat\u0026color=98c379\u0026label=Stars\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/network/members\"\u003e\n\u003cimg alt=\"Forks\" src=\"https://img.shields.io/github/forks/2kabhishek/nvim2k?style=flat\u0026color=66a8e0\u0026label=Forks\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/watchers\"\u003e\n\u003cimg alt=\"Watches\" src=\"https://img.shields.io/github/watchers/2kabhishek/nvim2k?style=flat\u0026color=f5d08b\u0026label=Watches\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k/pulse\"\u003e\n\u003cimg alt=\"Last Updated\" src=\"https://img.shields.io/github/last-commit/2kabhishek/nvim2k?style=flat\u0026color=e06c75\u0026label=\"\u003e \u003c/a\u003e\n\n\u003ch3\u003eYour Personalized Dev Env ❤️👨‍💻\u003c/h3\u003e\n\n\u003cfigure\u003e\n  \u003cimg src= \"docs/images/screenshot.png\" alt=\"nvim2k Demo\"\u003e\n  \u003cbr/\u003e\n  \u003cfigcaption\u003envim2k screenshot\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003c/div\u003e\n\nHandcrafted Neovim setup for the ultimate CLI dev experience.\n\nHere's a [YouTube playlist](https://www.youtube.com/watch?v=Pj7jJnOcW9I\u0026list=PL52YFor3VtLdye3d4NiLHA7h4v5_kj5_C) that contains all the videos I made related to nvim2k.\n\n## ✨ Features\n\n- **Fully configured LSP**: Out of the box LSP and completions, including Copilot (optional)\n- **Awesome keybindings**: Intuitive and well documented keybindings with which-key\n- **Blazingly fast**: Starts up in less than 30ms thanks to extensive lazy loading\n- **Batteries included**: Has all the necessary plugins included out of the box\n- **Git in there**: Powerful git integrations thanks to lazygit, fugitive, gitsigns and more\n- **Pretty colors**: Comes with treesitter and onedark preconfigured with full transparency support\n- **Goto for notes**: Comes with powerful note-taking capabilities, thanks to [tdo](https://github.com/2kabhishek/tdo)\n- **Tmux integration**: Works with your tmux configurations out of the box\n- **Dev tools**: Comes with debugging, testing, database and REPL support, pick and choose\n- **Auto install**: All necessary LSPs, Null LS sources, Treesitter Parsers etc. are auto installed\n- **User module**: Configure nvim2k according to your needs by using the `user` module!\n- and some more\n\nMost importantly:\n\n**Built for extending**: nvim2k has a easy to understand config structure that promotes personalization, so go ahead, bring your keybindings, functions and plugins over, and truly make **nvim2k: Your Personalized Development Environment!**\n\n## ⚡ Setup\n\n### ⚙️ Requirements\n\nBefore you begin, ensure you have met the following requirements:\n\n- You have installed the latest version of `neovim`\n- Some command line tools: fd, ripgrep\n- To use nvim2k for notes, take a look at [tdo.nvim](https://github.com/2kabhishek/tdo.nvim)\n\n### 💻 Installation\n\nTo install `nvim2k` clone the repo and setup the symlink\n\n```bash\ngit clone https://github.com/2kabhishek/nvim2k\n```\n\nOn Linux and Mac\n\n```bash\nln -sfnv $PWD/nvim2k $HOME/.config/nvim\n```\n\nOn Windows Powershell\n\n```powershell\nNew-Item -ItemType SymbolicLink -Path \"$env:LOCALAPPDATA\\nvim\" -Target \"$PWD\\nvim2k\" -Force\n```\n\n## 🚀 Usage\n\n### 🎨 User Configs\n\n`nvim2k` supports a user module where you can store your custom configs and override any default configs.\n\nTo use custom configs create the file `lua/user/init.lua` in nvim2k, with the following structure:\n\n```lua\n-- lua/user/init.lua\nlocal user = {\n    auto_install = true, -- enable auto install of LSPs, Treesitter parsers etc.\n    user_lsp_servers = {\n        -- Auto installed LSPs defined by user\n    },\n    user_null_ls_sources = {\n        -- Auto installed Null LS sources defined by user\n    },\n    user_treesitter_parsers = {\n        -- Auto installed Treesitter parsers defined by user\n    },\n\n    enable_db_explorer = false, -- enable dbee.nvim support\n    enable_debugger = false, -- enable dap.nvim support\n    enable_test_runner = false, -- enable neotest.nvim support\n    enable_trainer = false, -- enable hardtime.nvim support\n    user_plugins = {\n        -- Add your lazy plugin spec here\n    },\n\n    user_keybindings = {\n        -- Add your which-key bindings here\n    }\n}\n\nreturn user\n```\n\nYou can add and `require` any other custom modules and configurations you want in this file.\n\n`user` module is not part of the repo, you can set up `user` module as a separate git repository while continuing to receive `nvim2k` updates.\n\n### Core\n\nFiles in [lua/core](./lua/core/) control the core of neovim:\n\n- [options](./lua/core/options.lua),\n- [functions](./lua/core/functions.lua)\n- [autocmds](./lua/core/autocmd.lua)\n- [core keybindings](./lua/core/keys.lua)\n\n### ⌨️ Keybindings\n\nApart from [core/keys](./lua/core/keys.lua) most keybindings are configured using [which-key](./lua/plugins/tools/which-key.lua)\n\n### 📦 Plugins\n\nYou can check out the [plugins list file](./lua/plugins/list.lua) file to see the plugins that are included in nvim2k.\n\n- [lang](./lua/plugins/lang/): Plugins related to language features, completions, lsp, editing etc.\n- [tools](./lua/plugins/tools/): Plugins that add tool integrations to the editor.\n- [ui](./lua/plugins/ui/): Plugins that make improve Neovim user experience.\n\n## 🧑‍💻 Behind The Code\n\n### 🌈 Inspiration\n\nI have been using vim/neovim for 7+ years now, I wanted to share my config for everyone to use\n\n### 💡 Challenges/Learnings\n\n- Finding out the right plugins and configs!\n- Setting up the initial config structure with lazy loading was tough.\n\n### 🧰 Tools Used\n\n- [dots2k](https://github.com/2kabhishek/dots2k) — Dev Environment\n- [nvim2k](https://github.com/2kabhishek/nvim2k) — Personalized Editor\n- [sway2k](https://github.com/2kabhishek/sway2k) — Desktop Environment\n- [qute2k](https://github.com/2kabhishek/qute2k) — Personalized Browser\n\n### 🔍 More Info\n\n- [tdo.nvim](https://github.com/2kabhishek/tdo.nvim) — note taking system in neovim\n- [termim.nvim](https://github.com/2kabhishek/termim.nvim) — enhanced neovim terminal\n- [nerdy.nvim](https://github.com/2kabhishek/nerdy.nvim) — search nerdfont glyphs from inside neovim\n- [co-author.nvim](https://github.com/2kabhishek/co-author.nvim) — add co authors to your git commits\n\n\u003chr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cstrong\u003e⭐ hit the star button if you found this useful ⭐\u003c/strong\u003e\u003cbr\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/nvim2k\"\u003eSource\u003c/a\u003e\n| \u003ca href=\"https://2kabhishek.github.io/blog\" target=\"_blank\"\u003eBlog \u003c/a\u003e\n| \u003ca href=\"https://twitter.com/2kabhishek\" target=\"_blank\"\u003eTwitter \u003c/a\u003e\n| \u003ca href=\"https://linkedin.com/in/2kabhishek\" target=\"_blank\"\u003eLinkedIn \u003c/a\u003e\n| \u003ca href=\"https://2kabhishek.github.io/links\" target=\"_blank\"\u003eMore Links \u003c/a\u003e\n| \u003ca href=\"https://2kabhishek.github.io/projects\" target=\"_blank\"\u003eOther Projects \u003c/a\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2KAbhishek%2Fnvim2k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2KAbhishek%2Fnvim2k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2KAbhishek%2Fnvim2k/lists"}