{"id":29483605,"url":"https://github.com/cyrillus31/nvim-config","last_synced_at":"2026-01-20T16:26:31.512Z","repository":{"id":300905965,"uuid":"1006244792","full_name":"cyrillus31/nvim-config","owner":"cyrillus31","description":"My NeoVim config from ground up","archived":false,"fork":false,"pushed_at":"2025-12-03T16:32:13.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-06T21:28:09.075Z","etag":null,"topics":["neovim","neovim-config","nvim","nvim-config"],"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/cyrillus31.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-21T20:20:30.000Z","updated_at":"2025-07-14T16:24:50.000Z","dependencies_parsed_at":"2025-07-09T07:23:32.846Z","dependency_job_id":"6529bdf2-9fb4-4c04-838e-8d2bd4eeed74","html_url":"https://github.com/cyrillus31/nvim-config","commit_stats":null,"previous_names":["cyrillus31/nvim-config"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cyrillus31/nvim-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrillus31%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrillus31%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrillus31%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrillus31%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyrillus31","download_url":"https://codeload.github.com/cyrillus31/nvim-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyrillus31%2Fnvim-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["neovim","neovim-config","nvim","nvim-config"],"created_at":"2025-07-15T04:00:53.855Z","updated_at":"2026-01-20T16:26:31.490Z","avatar_url":"https://github.com/cyrillus31.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nvim-config\nMy own [NeoVim](https://neovim.io/) config from ground up.\n\nNVIM v0.11.2  \nBuild type: RelWithDebInfo  \nLuaJIT 2.1.1744318430\nLua 5.1\n\n## How to install\n\n### Backup your current NeoVim files\n```bash\n# required\nmv ~/.config/nvim ~/.config/nvim.bak\n\n# optional but recommended\nmv ~/.local/share/nvim{,.bak}\nmv ~/.local/state/nvim{,.bak}\nmv ~/.cache/nvim{,.bak}\n# {,.bak} is a brace expansion command which translates to the same thing\n```\n\n### Clone the repository and watch Lazy install everything\n```bash\ngit clone https://github.com/cyrillus31/nvim-config.git ~/.config/nvim \u0026\u0026 nvim\n```\n\n### Use alias to run new configuration from a different directory\n```bash\ngit clone https://github.com/cyrillus31/nvim-config.git ~/.config/new-nvim-config\necho alias newnvim=\"'NVIM_APPNAME=new-nvim-config nvim'\" \u003e\u003e ~/.bashrc\nsource ~/.bashrc\nnewnvim\n```\n\n### Test installation in a self-destructing Docker contianer with Fedora\n\n```bash\nsource run_in_container.sh\n```\n\n### Dependencies\n- neovim\n- git\n- ripgrep\n- fzf\n- wget\n- unzip\n- npm -\u003e yarn *(for markdown-preview)*\n\n## Cheatsheet\n[lua_neovim_cheatsheet.md](lua_neovim_cheatsheet.md)\n\n### TODO\n___\n- [x] Nvim-Treesitter\n- [x] Lazy (Package Manager)\n- [x] Status Line (Lualine or Mini)\n    - [x] [mini.statusline](https://github.com/echasnovski/mini.statusline)\n    - [x] [lualine](https://github.com/nvim-lualine/lualine.nvim)\n- [x] [Mason.nvim](https://github.com/mason-org/mason.nvim): LSP/DAP/Linter/Formatter package manager\n    - [x] [mason-lspconfig](https://github.com/mason-org/mason-lspconfig.nvim): automatically install and enable LSPs with Mason\n    - [x] [mason-null-ls](https://github.com/jay-babu/mason-null-ls.nvim): to just install formatters automatically via Mason (but configure with conform.nvim)\n    - [x] [mason-nvim-lint](https://github.com/mfussenegger/nvim-lint): to install and enable linters\n    - [x] [fidget.nvim](https://github.com/j-hui/fidget.nvim): for bottom right corner LSP status updates\n    - [x] Lua\n        - [x] folke/lazydev.nvim (make LSP knowledgeable about global 'vim' variable and so on)\n        - [x] lua_ls (lsp)\n        - [x] stylua (formatter)\n    - [x] Go\n        - [x] gopls (lsp)\n    - [x] Python\n        - [x] pyright (linter)\n    - [x] c / cpp\n        - [x] clangd\n    - [ ] js/ts (?)\n- [x] [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig): repo with basic default LSP configurations\n- [x] Formatting (done by 'conform.nvim')\n    - [x] On command (\u003cspace-f\u003e)\n    - [x] On save\n- [x] Autocompletion (\u003cC-x\u003e\u003cC-o\u003e works by default omni completion)\n    - [x] [Blink.cmp](https://github.com/Saghen/blink.cmp)\n- [x] [Telescope](https://github.com/nvim-telescope/telescope.nvim)\n    - [x] Various searches + key maps\n- [x] [Harpoon (v2)](https://github.com/ThePrimeagen/harpoon/tree/harpoon2)\n- [x] Floating terminal\n    - [x] [FTerm](https://github.com/numToStr/FTerm.nvim)\n    - [ ] Optional: Custom floating terminal\n    - [x] Optional: [NvChad/nvterm](NvChad/nvterm)\n- [x] File tree manager\n    - [x] [Oil](https://github.com/stevearc/oil.nvim)\n    - [x] [NvimTree](https://github.com/nvim-tree/nvim-tree.lua)\n    - [x] [Neo-Tree](https://github.com/nvim-neo-tree/neo-tree.nvim)\n- [x] [Markdown-preview](https://github.com/iamcco/markdown-preview.nvim)\n- [x] DEBUGGING\n    - [x] [nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui)\n    - [x] Go\n    - [x] Python\n    - [ ] Optional: Lua \n- [x] [Which-key](https://github.com/folke/which-key.nvim)\n- [x] Colorschemes\n    - [x] [Nightfox](https://github.com/EdenEast/nightfox.nvim) *(the best theme)*\n    - [x] kanagawa\n    - [x] tokyonight\n    - [x] catppuccin\n    - [x] gruvbox\n    - [x] github-nvim-theme\n- [x] [autopairs](windwp/nvim-autopairs)\n- [x] [gitsigns](https://github.com/lewis6991/gitsigns.nvim)\n- [x] [indent-blankline](https://github.com/lukas-reineke/indent-blankline.nvim) indentation guidelines\n- [x] [nvim-highlight-colors](https://github.com/brenoprata10/nvim-highlight-colors) show hex values colors as inline text\n- [x] [nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) autoclose **html** tags\n- [x] Quality of life keymaps (moving around splits, clipbaord, etc.)\n- [ ] Filetype plugins: 'after/ftplugin'\n    - [x] lua.lua\n    - [ ] python.lua\n    - [ ] go.lua\n- [ ] Custom scripts\n    - [x] Visual mode multiline append\n    - [ ] Visual mode multiline prepend (not ready yet)\n- [x] Startup screen\n    - [x] [dashboard-nvim](https://github.com/nvimdev/dashboard-nvim)\n    - [ ] Optional: [alpha-nvim](https://github.com/goolord/alpha-nvim)\n    - [ ] Optional: [startup-nvim](https://github.com/max397574/startup.nvim)\n\n- [x] From kickstart.nvim\n    - [x] vim.highlight.on_yank()\n    - [x] whichkey setup\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrillus31%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyrillus31%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyrillus31%2Fnvim-config/lists"}