{"id":16343921,"url":"https://github.com/iliyankostov9/nvim-config","last_synced_at":"2025-05-12T19:25:17.099Z","repository":{"id":242409131,"uuid":"806201601","full_name":"IliyanKostov9/nvim-config","owner":"IliyanKostov9","description":"My personal neovim config.","archived":false,"fork":false,"pushed_at":"2025-05-04T10:08:42.000Z","size":988,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-12T19:24:58.436Z","etag":null,"topics":["lua","neovim","vim"],"latest_commit_sha":null,"homepage":"https://iliyankostov9.github.io/nvim-config/","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/IliyanKostov9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS.md","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-26T16:51:56.000Z","updated_at":"2025-04-29T08:39:09.000Z","dependencies_parsed_at":"2024-06-02T21:22:34.306Z","dependency_job_id":"e5a43079-a39c-4cc0-9e11-cdbaf6e6bbec","html_url":"https://github.com/IliyanKostov9/nvim-config","commit_stats":{"total_commits":71,"total_committers":3,"mean_commits":"23.666666666666668","dds":0.07042253521126762,"last_synced_commit":"41d53d16f6928d2e8006f7794078195dcd304c31"},"previous_names":["iliyankostov9/nvim-config","iliyan-kostov9/nvim-config"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IliyanKostov9%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IliyanKostov9%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IliyanKostov9%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IliyanKostov9%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IliyanKostov9","download_url":"https://codeload.github.com/IliyanKostov9/nvim-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253806975,"owners_count":21967269,"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":["lua","neovim","vim"],"created_at":"2024-10-11T00:26:16.061Z","updated_at":"2025-05-12T19:25:17.054Z","avatar_url":"https://github.com/IliyanKostov9.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :fire: Neovim configuration :fire:\n\n\u003cdiv align=\"center\"\u003e\n\u003cp\u003e\n    \u003ca\u003e\n      \u003cimg alt=\"Linux\" src=\"https://img.shields.io/badge/Linux-%23.svg?style=flat-square\u0026logo=linux\u0026color=FCC624\u0026logoColor=black\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/neovim/neovim/releases/tag/stable\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/Neovim-0.10.2-blueviolet.svg?style=flat-square\u0026logo=Neovim\u0026logoColor=green\" alt=\"Neovim minimum version\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/IliyanKostov9/nvim-config/search?l=vim-script\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/languages/top/IliyanKostov9/nvim-config\" alt=\"Top languages\"/\u003e\n    \u003c/a\u003e\n\n[![License](https://img.shields.io/github/license/iliyan-kostov9/nvim-config)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n[![Build Status: Lua](https://img.shields.io/github/actions/workflow/status/iliyan-kostov9/nvim-config/lint.yml?branch=master)](https://github.com/iliyan-kostov9/nvim-config/actions?query=branch%3Amaster)\n[![GitGuardian scan](https://github.com/iliyan-kostov9/nvim-config/actions/workflows/gitguardian.yaml/badge.svg?branch=master)](https://github.com/iliyan-kostov9/nvim-config/actions/workflows/gitguardian.yaml)\n\n[![GitHub release](https://img.shields.io/github/v/release/iliyan-kostov9/nvim-config)](#)\n[![GitHub release date](https://img.shields.io/github/release-date/iliyan-kostov9/nvim-config)](#)\n[![GitHub last commit](https://img.shields.io/github/last-commit/iliyan-kostov9/nvim-config)](#)\n[![Free](https://img.shields.io/badge/free_for_non_commercial_use-brightgreen)](#-license)\n\u003c/div\u003e\n\n:star: Star us on GitHub — it motivates us a lot!\n\n## 🚀 About\n\n\u003e My personal Neovim configuration.\n\u003e \u003cimg src=\"./assets/neovim_image.png\" width=\"100px\" height=\"130px\" align=\"right\"/\u003e\n\nThis project contains my personal neovim keybindings, along with a few plugins, that help me be more productive when coding! \n\n\u003e [!INFO]\n\u003e I have started using Neovim by using the [kickstart](https://github.com/nvim-lua/kickstart.nvim) template. This was recommended by [The Primeagen](https://github.com/ThePrimeagen)\n\n## 🏝️ Environment\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./assets/env_screenshot_1.png\" alt=\"Environment screenshot 1\" width=\"800\"/\u003e\n\n\u003cimg src=\"./assets/env_screenshot_2.png\" alt=\"Environment screenshot 2\" width=\"800\"/\u003e\n\n\u003cimg src=\"./assets/env_screenshot_3.png\" alt=\"Environment screenshot 3\" width=\"800\"/\u003e\n\u003c/p\u003e\n\n## 🏗️ Structure\nI have ordered my modules into different categories:\n\n```markdown\n.\n├── assets\n│  └── neovim_image.png\n├── health.lua\n├── init.lua\n├── lazy-lock.json\n├── LICENSE\n├── lua\n│  ├── code\n│  │  ├── init.lua\n│  │  └── plugins\n│  ├── core\n│  │  ├── init.lua\n│  │  └── plugins\n│  ├── fso\n│  │  ├── init.lua\n│  │  └── plugins\n│  ├── git\n│  │  ├── init.lua\n│  │  └── plugins\n│  ├── helpers\n│  │  ├── init.lua\n│  │  └── plugins\n│  ├── managers\n│  │  ├── lazy.lua\n│  │  └── ui.lua\n│  ├── settings\n│  │  ├── autocmd.lua\n│  │  ├── init.lua\n│  │  ├── keymaps.lua\n│  │  └── options.lua\n│  ├── themes\n│  │  ├── init.lua\n│  │  └── plugins\n│  └── tracking\n│     ├── init.lua\n│     └── plugins\n└── README.md\n```\n\n\n| Module           | Description      |\n| :------------- | :----------: |\n| Assets         |Contains the most essential type of plugins|\n| health.lua         |Used for verifying if there are any configuration issues with Neovim|\n| init.lua         |Entry point of Neovim configuration|\n| Lazy-lock.json         |auto generated file, when building the plugins, managed by LazyVim. It is used for pinning the plugins to specific versions|\n| Code         |Plugin directory for storing code improvements (auto-indent, linting, etc)|\n| Core         |Contains the most essential plugins. That plugin directory will be the least modified one, comparing to the rest|\n| fso (File System Objects)         |Contains plugin related features for displaying or manipulating with he file system tree|\n| git          |Used for storing git related plugins|\n| helpers          |Plugins, that are uncategorized and help with further using Neovim (mostly related when writing markdown) |\n| managers          |Plugin manager installer directory|\n| settings          |Related for storing keymaps and plugin specific options|\n| settings          |Related for storing keymaps and plugin specific options|\n| themes          |Plugin directory for storing themes for Neovim|\n| tracking          |Plugin directory for tracking any type of events when using Neovim (for example track the time and type of language when coding)|\n\n## 🔌 Plugins \n\n\u003cdetails\u003e\n\u003csummary\u003eExpand to view plugins\u003c/summary\u003e\n\n1. Code\n- [autopairs](https://github.com/windwp/nvim-autopairs)\n- [debug](https://github.com/mfussenegger/nvim-dap)\n- [indent_line](https://github.com/lukas-reineke/indent-blankline.nvim)\n- [jupyter]()\n- [lint](https://github.com/mfussenegger/nvim-lint)\n\n2. Core\n- [cmp](https://github.com/hrsh7th/nvim-cmp)\n- [conform](https://github.com/stevearc/conform.nvim)\n- [grapple]()\n- [harpoon]()\n- [lspconfig](https://github.com/neovim/nvim-lspconfig)\n- [mini](https://github.com/echasnovski/mini.nvim)\n- [nvim-java]()\n- [telescope](https://github.com/nvim-telescope/telescope.nvim)\n- [treesitter](https://github.com/nvim-treesitter/nvim-treesitter)\n\n3. Fso\n- [neo-tree](https://github.com/nvim-neo-tree/neo-tree.nvim)\n\n4. Git\n- [gitsigns](https://github.com/lewis6991/gitsigns.nvim)\n- [vim-fugitive](https://github.com/tpope/vim-fugitive)\n\n5. Helpers\n- [Comment](https://github.com/numToStr/Comment.nvim)\n- [better-escape](https://github.com/max397574/better-escape.nvim)\n- [ltex-ls]()\n- [markdown-preview]()\n- [todo-comments](https://github.com/folke/todo-comments.nvim)\n- [undotree](https://github.com/mbbill/undotree)\n- [which-key](https://github.com/folke/which-key.nvim)\n\n6. Managers\n- [LazyVim]()\n- UI - *not a plugin, but a configuration extension to LazyVim*\n\n7. Settings *Not a plugin*\n- [autocmd]()\n- [keymaps]()\n- [options]()\n\n8. Themes\n- [kanagawa](https://github.com/rebelot/kanagawa.nvim)\n- [rose-pine]()\n- [vim-devicons](https://github.com/ryanoasis/vim-devicons)\n\n9. Tracking\n- [Wakatime](https://wakatime.com/neovim-plugin)\n\n\u003c/details\u003e\n\n##  :wrench: LSP (Mason)\nThis part contains all of the Language servers.\n\n\u003cdetails\u003e\n\u003csummary\u003eExpand to view LSP\u003c/summary\u003e\n\n\u003cul\u003e\n\u003cli\u003eAnsible\n\u003cul\u003e\n\u003cli\u003eansible-language-server\u003c/li\u003e\n\u003cli\u003eansible-lint\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003eTerraform\n\u003cul\u003e\n\u003cli\u003eterraform-ls\u003c/li\u003e\n\u003cli\u003etflint\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003ePython\n\u003cul\u003e\n\u003cli\u003eblack\u003c/li\u003e\n\u003cli\u003epylint\u003c/li\u003e\n\u003cli\u003epyright\u003c/li\u003e\n\u003cli\u003emypy\u003c/li\u003e\n\u003cli\u003eisort\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eJava\n\u003cul\u003e\n\u003cli\u003egoogle-java-format\u003c/li\u003e\n\u003cli\u003ejava-debug-adapter\u003c/li\u003e\n\u003cli\u003ejava-test\u003c/li\u003e\n\u003cli\u003ejdtls\u003c/li\u003e\n\u003cli\u003elombok-nightly\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eKotlin\n\u003cul\u003e\n\u003cli\u003ekotlin-debug-adapter\u003c/li\u003e\n\u003cli\u003ekotlin-language-server\u003c/li\u003e\n\u003cli\u003ektfmt\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eC#\n\u003cul\u003e\n\u003cli\u003ecsharp-language-server\u003c/li\u003e\n\u003cli\u003ecsharpier\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eGo\n\u003cul\u003e\n\u003cli\u003edelve\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eLua\n\u003cul\u003e\n\u003cli\u003estylua\u003c/li\u003e\n\u003cli\u003elua-language-server\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003eNix\n\u003cul\u003e\n\u003cli\u003enixpkgs-fmt\u003c/li\u003e\n\u003cli\u003ernix-lsp\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003eCMake\n\u003cul\u003e\n\u003cli\u003ecmake-language-server\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003cli\u003eVirt\n\u003cul\u003e\n\u003cli\u003edockerfile-language-server\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003eJavaScript\n\u003cul\u003e\n\u003cli\u003etypescript-language-server\u003c/li\u003e\n\u003cli\u003eeslint-lsp\u003c/li\u003e\n\u003cli\u003eeslint_d\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cli\u003eUtils\n\u003cul\u003e\n\u003cli\u003eazure-pipelines-language-server\u003c/li\u003e\n\u003cli\u003eeditorconfig-checker\u003c/li\u003e\n\u003cli\u003emarkdownlint\u003c/li\u003e\n\u003cli\u003eprettier\u003c/li\u003e\n\u003cli\u003eprettierd\u003c/li\u003e\n\u003cli\u003exmlformatter\u003c/li\u003e\n\u003cli\u003eyaml-language-server\u003c/li\u003e\n\u003cli\u003eyamllint\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/ul\u003e\n\n\u003c/details\u003e\n\n## 🤝 Acknowledgments\n\nI couldn't have learned about neovim and lua configuration in this short amount of time, without the help of the Neovim community:\n\n- [kickstart](https://github.com/nvim-lua/kickstart.nvim)\n\n### 🔍️ References \n\nThis section I will reference the official and non-official docs for helping me learn Vim motions and the Neovim ecosystem.\n\n#### 📚 Docs\n- [ Neovim docs ](https://neovim.io/doc/)\n\n### 📃 License\nThis product is licensed under [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.en.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filiyankostov9%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filiyankostov9%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filiyankostov9%2Fnvim-config/lists"}