{"id":19267440,"url":"https://github.com/theblob42/nvim-config","last_synced_at":"2025-07-04T13:05:13.616Z","repository":{"id":50455658,"uuid":"478712653","full_name":"TheBlob42/nvim-config","owner":"TheBlob42","description":"My personal Neovim config","archived":false,"fork":false,"pushed_at":"2025-06-25T14:35:16.000Z","size":498,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-25T15:34:59.322Z","etag":null,"topics":["lua","neovim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":false,"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/TheBlob42.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}},"created_at":"2022-04-06T20:13:54.000Z","updated_at":"2025-06-25T14:35:20.000Z","dependencies_parsed_at":"2025-05-09T14:29:40.295Z","dependency_job_id":"61f2354a-94b0-43fd-8076-97e6878e472c","html_url":"https://github.com/TheBlob42/nvim-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheBlob42/nvim-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBlob42%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBlob42%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBlob42%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBlob42%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheBlob42","download_url":"https://codeload.github.com/TheBlob42/nvim-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBlob42%2Fnvim-config/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263548570,"owners_count":23478791,"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"],"created_at":"2024-11-09T20:12:00.454Z","updated_at":"2025-07-04T13:05:13.601Z","avatar_url":"https://github.com/TheBlob42.png","language":"Lua","readme":"# NVIM Config\n\nMy ever changing Neovim configuration\n\n## Installation\n\n```\ngit clone https://github.com/TheBlob42/nvim-config.git ~/.config/nvim\n```\n\n## Dependencies\n\nRequires Neovim version `0.11.0`\n\n\u003e Some functionality is tailored towards the usage of a Linux operating system\n\n- [curl](https://curl.se/)\n- [NerdFont](https://www.nerdfonts.com/)¹\n- [ripgrep](https://github.com/BurntSushi/ripgrep)\n- [xclip](https://github.com/astrand/xclip)² or [xsel](https://github.com/kfish/xsel)²\n\n¹At least version `2.2.2` to include [codicons](https://github.com/microsoft/vscode-codicons) for [nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui)  \n²Only relevant on Linux\n\n### Optional Dependencies \n\n- [translate-shell](https://github.com/soimort/translate-shell)\n- [lazygit](https://github.com/jesseduffield/lazygit)\n- [cargo](https://doc.rust-lang.org/cargo/)\n  - for the [parinfer-rust](https://github.com/eraserhd/parinfer-rust) plugin, if not present it will note be loaded\n- [neovim-remote](https://github.com/mhinz/neovim-remote) \n  - for using the commit editor of `lazygit` (see [here](https://github.com/kdheepak/lazygit.nvim#usage))\n- for validating Jenkinsfiles see the template script in `./lua/user/commands/jenkins.lua`\n\n## Plugins\n\nIn order to install \u0026 update plugins [alpacka.nvim](https://github.com/TheBlob42/alpacka.nvim) is being used, check the `init.lua` file for more details\n\n\u003e You can find a collection of very simple custom plugins within the `./lua/user/plugins/` directory. Each file solves one simple problem and can easily be copied over to your own Neovim configuration. Check the `./lua/user/plugins.lua` file to see my setup\n\n## System Configuration\n\nFor local system specific configuration check `lua/user/local.lua.sample`\n\nThere is some preconfigured configuration which is expected by other parts of the configuration (for example the path to your project directory). But you can also add any custom Lua code in their which you consider system specific. The `local.lua` file is on `.gitignore` so the system specific settings will not be checked into version control\n\n## LSP\n\nInstall LSP servers simply via the `:Mason` command\n\n\u003e See the [mason.nvim](https://github.com/williamboman/mason.nvim) plugin for more information about available options\n\nDepending on the LSP servers you might also need to fulfill additionally dependencies (e.g. java, node)\n\nThe following servers have been tested explicitly:\n\n- [eclipse.jdt.ls](https://github.com/eclipse/eclipse.jdt.ls)\n  - also tested debugging via [java-debug](https://github.com/microsoft/java-debug) \u0026 [vscode-java-test](https://github.com/microsoft/vscode-java-test)\n- [jsonls](https://github.com/microsoft/vscode-json-languageservice )\n- [clojure-lsp](https://clojure-lsp.io/)\n- [lua-language-server](https://github.com/LuaLS/lua-language-server)\n- [gopls](https://pkg.go.dev/golang.org/x/tools/gopls)\n- [bash-language-server](https://github.com/bash-lsp/bash-language-server)\n  - check [shellcheck](https://github.com/koalaman/shellcheck#installing) for linting\n- [marksman](https://github.com/artempyanykh/marksman) (markdown)\n\n## Troubleshooting\n\n### Treesitter\n\nIf treesitter does not initialize correctly check if you have a proper C compiler installed ([more](https://github.com/nvim-treesitter/nvim-treesitter/wiki/Linux-Support))\n\n### Cursor Color\n\nEspecially for the light theme the cursor color might be hard to see and read\n\nTo control the highlighting of the cursor by Neovim you can add the following to your `local.lua` file:\n\n```lua\nvim.opt.guicursor:append{ \"a:Cursor\" }\n```\n\nBeware that this will only affect the cursor background color. The foreground (font) color is always defined by the terminal. For this reason the setting is not set by default\n\n\u003e For [kitty](https://sw.kovidgoyal.net/kitty/) check out the `cursor_text_color background` option in `~/.config/kitty/kitty.conf`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheblob42%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheblob42%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheblob42%2Fnvim-config/lists"}