{"id":49016052,"url":"https://github.com/hex01e/neovim-conf","last_synced_at":"2026-04-19T02:01:27.618Z","repository":{"id":352190984,"uuid":"1052958506","full_name":"hex01e/neovim-conf","owner":"hex01e","description":"A modern, fast, and extensible Neovim config written in Lua. Powered by lazy.nvim, with LSP, Treesitter, Telescope, Git integration, and Catppuccin theme out of the box.","archived":false,"fork":false,"pushed_at":"2026-04-18T09:28:48.000Z","size":452,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-18T11:35:50.568Z","etag":null,"topics":["config","configuration","lazy-nvim","lsp","lua","neovim","nvim","telescope","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hex01e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-09-08T19:35:46.000Z","updated_at":"2026-04-18T09:28:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hex01e/neovim-conf","commit_stats":null,"previous_names":["hex01e/neovim-conf"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/hex01e/neovim-conf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex01e%2Fneovim-conf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex01e%2Fneovim-conf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex01e%2Fneovim-conf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex01e%2Fneovim-conf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hex01e","download_url":"https://codeload.github.com/hex01e/neovim-conf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex01e%2Fneovim-conf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31991720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["config","configuration","lazy-nvim","lsp","lua","neovim","nvim","telescope","vim"],"created_at":"2026-04-19T02:01:26.977Z","updated_at":"2026-04-19T02:01:27.611Z","avatar_url":"https://github.com/hex01e.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"## My Personnel Neovim config\nA fast, batteries-included Neovim setup powered by lazy.nvim. It ships with LSP, Treesitter, Telescope, Git integration, statusline, notifications, a start screen, and sensible defaults.\n\n## Requirements\n\n- Neovim ≥ 0.9\n- Git\n- Recommended: ripgrep (`rg`) for Telescope live grep\n- Optional: Node.js, Python, and/or system tools your languages require\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\".screenshots/screen1.png\" alt=\"Screenshot 1\" width=\"32%\" /\u003e\n  \u003cimg src=\".screenshots/screen2.png\" alt=\"Screenshot 2\" width=\"32%\" /\u003e\n  \u003cimg src=\".screenshots/screen3.png\" alt=\"Screenshot 3\" width=\"32%\" /\u003e\n  \u003cimg src=\".screenshots/screen4.png\" alt=\"Screenshot 4\" width=\"32%\" /\u003e\n\u003c/p\u003e\n\n## Installation\n\n```bash\n# Back up your current config\nmv ~/.config/nvim ~/.config/nvim.bak-$(date +%F)\n\n# Clone this config\ngit clone https://github.com/hex01e/neovim-conf ~/.config/nvim\n\n# Start Neovim (plugins will auto-install on first launch)\nnvim\n```\n\n- Plugin manager lazy.nvim bootstraps automatically on first run (no manual steps needed).\n- After install completes, restart Neovim.\n\n## Layout\n\n```\n~/.config/nvim\n├─ init.lua\n├─ lua/\n│  ├─ config/\n│  │  ├─ options.lua        # Core editor options\n│  │  ├─ lazy.lua           # lazy.nvim bootstrap \u0026 setup\n│  │  └─ keymaps.lua        # Centralized custom key mappings\n│  └─ plugins/              # Plugin specs (lazy.nvim)\n```\n\n## Included plugins (highlights)\n\n- UI: `catppuccin/nvim` (colorscheme), `nvim-lualine/lualine.nvim`, `rcarriga/nvim-notify`, `goolord/alpha-nvim`, `folke/which-key.nvim`\n- Editing: `echasnovski/mini.pairs`, `folke/ts-comments.nvim`, `mg979/vim-visual-multi`\n- Navigation/Search: `nvim-telescope/telescope.nvim` (+ ui-select), `nvim-neo-tree/neo-tree.nvim` (+ window-picker)\n- Treesitter: `nvim-treesitter/nvim-treesitter`\n- LSP: `mason.nvim`, `mason-lspconfig.nvim`, `neovim/nvim-lspconfig`, `j-hui/fidget.nvim`\n- Git: `tpope/vim-fugitive`, `lewis6991/gitsigns.nvim`\n- Formatting/Linting: `nvimtools/none-ls.nvim` (+ `mason-null-ls.nvim`)\n\n## LSP servers ensured\n\nVia `mason-lspconfig` ensure_installed:\n- lua_ls, pyright, ts_ls, ruff, html, cssls\n\nOpen Mason UI with:\n```vim\n:Mason\n```\n\n## Formatters/linters (none-ls)\n\n- Formatters: black, isort, stylua, prettierd\n- Diagnostics: stylelint\n- Auto-install for supported tools is enabled via mason-null-ls\n\n## Key mappings (essentials)\n\n- Leader is space: `\u003cSpace\u003e`\n- Custom mappings live in `lua/config/keymaps.lua`.\n\n- Telescope\n  - `\u003cleader\u003eff`: Find files\n  - `\u003cleader\u003efg`: Live grep\n  - `\u003cleader\u003efb`: Buffers\n  - `\u003cleader\u003efh`: Help tags\n\n- File explorer (Neo-tree)\n  - `\u003cC-\\\u003e`: Toggle file explorer\n  - `\u003cleader\u003ew`: Pick window\n\n- LSP\n  - `gd/gD/gi/gr`: Go to definition/declaration/implementation/references\n  - `K`: Hover\n  - `\u003cleader\u003ern`: Rename\n  - `\u003cleader\u003eca`: Code action\n  - `\u003cleader\u003edp` / `\u003cleader\u003edn`: Prev/Next diagnostic\n  - `\u003cleader\u003eF`: Format buffer\n\n- Completion (nvim-cmp)\n  - `\u003cC-b\u003e/\u003cC-f\u003e`: Scroll docs\n  - `\u003cC-Space\u003e`: Trigger completion\n  - `\u003cC-e\u003e`: Abort\n  - `\u003cCR\u003e`: Confirm selection\n\n- Git (gitsigns)\n  - `]c` / `[c`: Next/Prev hunk\n  - `\u003cleader\u003ehs` / `\u003cleader\u003ehr`: Stage/Reset hunk\n  - `\u003cleader\u003ehS` / `\u003cleader\u003ehR`: Stage/Reset buffer\n  - `\u003cleader\u003ehp`: Preview hunk\n  - `\u003cleader\u003ehi`: Preview hunk inline\n  - `\u003cleader\u003ehb`: Blame line (full)\n  - `\u003cleader\u003ehd` / `\u003cleader\u003ehD`: Diff this / diff against HEAD~\n  - `\u003cleader\u003ehQ` / `\u003cleader\u003ehq`: QF list (all/buffer)\n  - `\u003cleader\u003etb`: Toggle line blame\n  - `\u003cleader\u003etw`: Toggle word diff\n\n- Terminal (floaterm)\n  - `\u003cleader\u003et`: Toggle the terminal window\n\n## Editor options (notable)\n\n- Tabs (no expand): `tabstop=2`, `shiftwidth=2`, `expandtab=false`\n- Numbers: `number` and `relativenumber`\n- UI: `cursorline`, `nowrap`\n\n## Commands you’ll use\n\n- Plugin UI: `:Lazy`\n- LSP info: `:LspInfo`\n- Mason UI: `:Mason`\n- Treesitter update: `:TSUpdate`\n\n## Troubleshooting\n\n- First launch installs plugins. If something fails, run `:Lazy sync` then restart.\n- Ensure `rg` is installed for live grep: `sudo apt install ripgrep` (Debian/Ubuntu) or your OS equivalent.\n- For language tools (formatters/linters), open `:Mason` to install missing binaries.\n- Check health: `:checkhealth`\n\n## Customization\n\n- Change options in `lua/config/options.lua`.\n- Add or remove plugins by editing files in `lua/plugins/` or adding new ones.\n- Colorscheme is set in `lua/plugins/cappuccin.lua` (change or disable as desired).\n\n## Credits\n\nBuilt with lazy.nvim and an excellent Neovim plugin ecosystem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhex01e%2Fneovim-conf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhex01e%2Fneovim-conf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhex01e%2Fneovim-conf/lists"}