{"id":25832844,"url":"https://github.com/katieumbra/neovim","last_synced_at":"2025-02-28T21:49:16.963Z","repository":{"id":174579727,"uuid":"652429510","full_name":"KatieUmbra/Neovim","owner":"KatieUmbra","description":"My neovim setup with code completion, support for rust, c/c++, zig and python debugging and syntax highlighting","archived":false,"fork":false,"pushed_at":"2025-02-26T01:30:18.000Z","size":31823,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T02:28:53.880Z","etag":null,"topics":["c","cpp","dotfiles","neovim","nvim","rust","svelte","vim"],"latest_commit_sha":null,"homepage":"https://dotfyle.com/KatieUmbra/neovim","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KatieUmbra.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}},"created_at":"2023-06-12T04:04:42.000Z","updated_at":"2025-02-26T01:30:21.000Z","dependencies_parsed_at":"2023-06-27T14:49:19.068Z","dependency_job_id":"8239b499-681b-4f7c-8789-1906ca87a440","html_url":"https://github.com/KatieUmbra/Neovim","commit_stats":null,"previous_names":["katieumbra/neovim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KatieUmbra%2FNeovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KatieUmbra%2FNeovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KatieUmbra%2FNeovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KatieUmbra%2FNeovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KatieUmbra","download_url":"https://codeload.github.com/KatieUmbra/Neovim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241246620,"owners_count":19933410,"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":["c","cpp","dotfiles","neovim","nvim","rust","svelte","vim"],"created_at":"2025-02-28T21:49:16.303Z","updated_at":"2025-02-28T21:49:16.957Z","avatar_url":"https://github.com/KatieUmbra.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Katherine's minimal neovim config\n\n\u003ca href=\"https://dotfyle.com/KatieUmbra/neovim\"\u003e\u003cimg src=\"https://dotfyle.com/KatieUmbra/neovim/badges/plugins?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://dotfyle.com/KatieUmbra/neovim\"\u003e\u003cimg src=\"https://dotfyle.com/KatieUmbra/neovim/badges/leaderkey?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://dotfyle.com/KatieUmbra/neovim\"\u003e\u003cimg src=\"https://dotfyle.com/KatieUmbra/neovim/badges/plugin-manager?style=for-the-badge\" /\u003e\u003c/a\u003e\n\n![intro](https://github.com/KatieUmbra/Neovim/blob/main/intro.png?raw=true)\n![showcase](https://github.com/KatieUmbra/Neovim/blob/main/showcase.png?raw=true)\n\n**My custom minimal neovim configuration**\n\n\u003c/div\u003e\n\n## Installation\n\u003e Install requires Neovim 0.9+. Always review the code before installing a configuration.\n\nClone the repository:\n\n```sh\ngit clone git@github.com:KatieUmbra/Neovim ~/.config/nvim\n```\n\nInstall language servers:\n\navailable package managers: `yay` `scoop`\n```sh\ncd ~/.config/nvim/lsp-installer\npython3 install-language-servers.py -p {REQUIRED: your system package manager, eg: yay, scoop, etc..}\n```\n\nAdd lsp installation directores to path:\n\n```sh\n# example with cargo using zsh\n# add this to the end of your .zshrc\nexport PATH=\"PATH:/home/{YOUR_USER_FOLDER}/.cargo/bin\"\n```\n\nmake sure you do the same for `pip3` `npm` `cargo` and your package manager\n\n## Configuration\n\nthe config settings file resides in `lua/settings.lua`\n\n### Language Servers\n\nall language servers in the array `M.language_servers` will be enabled, those not present will be disabled.\n\nthe available languages must be added with these names.\n\n| name           | package manager | package name                       |\n|----------------|-----------------|------------------------------------|\n| lua            | default         | lua-language-server                |\n| rust           | default         | rust-analyzer                      |\n| glsl           | default         | glsl_analyzer                      |\n| c              | default         | clangd                             |\n| zig            | default         | zls                                |\n| cmake          | cargo           | neocmakelsp                        |\n| yaml           | npm             | vscode-langservers-extracted       |\n| json           | npm             | vscode-langservers-extracted       |\n| docker compose | npm             | @microsoft/compose-language-server |\n| docker         | npm             | dockerfile-language-server-nodejs  |\n| vim            | npm             | vim-language-server                |\n| svelte         | npm             | svelte-language-server             |\n| tailwind       | npm             | @tailwindcss/language-server       |\n| toml           | npm             | @taplo/cli                         |\n| sql            | npm             | sql-language-server                |\n| python         | pip             | python-lsp-server                  |\n\n```lua\nM.language_servers = {\n    \"rust\"\n    ...\n}\n```\n\n### Colorscheme\n\nCurrently there are 3 colorschemes, `rosepine`, `catppuccin`, `carbonfox`, and `nord`.\n\nThe variants are:\n\n1. Rose Pine\n    - default\n    - moon\n    - dawn\n\n2. Catppuccin\n    - latte\n    - frappe\n    - macchiato\n    - mocha\n\n3. Carbonfox\n    - default\n\n4. Nord\n    - default\n\n```lua\nM.colorscheme = \"rosepine\"\nM.variant = \"moon\"\n```\n\n## Features\n\n### Lsp\n\nLsp support for the following languages\n\n- C/C++\n- Lua\n- Rust\n- Typescript\n- Json\n- Yaml\n- CMake\n- Css\n- Docker\n- Python\n- Vimscript\n- Svelte\n- Toml\n- Sql\n- GLSL\n- Tailwind\n- Zig\n\n### Dap\n\nDebugging support for the following languages\n\n- C++\n- C\n- Python\n- Rust\n\n## Plugins\n\n### code-runner\n\n+ [Civitasv/cmake-tools.nvim](https://dotfyle.com/plugins/Civitasv/cmake-tools.nvim)\n### color\n\n+ [brenoprata10/nvim-highlight-colors](https://dotfyle.com/plugins/brenoprata10/nvim-highlight-colors)\n### colorscheme\n\n+ [shaunsingh/nord.nvim](https://dotfyle.com/plugins/shaunsingh/nord.nvim)\n+ [rose-pine/neovim](https://dotfyle.com/plugins/rose-pine/neovim)\n+ [catppuccin/nvim](https://dotfyle.com/plugins/catppuccin/nvim)\n+ [navarasu/onedark.nvim](https://dotfyle.com/plugins/navarasu/onedark.nvim)\n+ [EdenEast/nightfox.nvim](https://dotfyle.com/plugins/EdenEast/nightfox.nvim)\n### completion\n\n+ [simrat39/rust-tools.nvim](https://dotfyle.com/plugins/simrat39/rust-tools.nvim)\n+ [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp)\n### cursorline\n\n+ [RRethy/vim-illuminate](https://dotfyle.com/plugins/RRethy/vim-illuminate)\n### debugging\n\n+ [theHamsta/nvim-dap-virtual-text](https://dotfyle.com/plugins/theHamsta/nvim-dap-virtual-text)\n+ [rcarriga/nvim-dap-ui](https://dotfyle.com/plugins/rcarriga/nvim-dap-ui)\n+ [mfussenegger/nvim-dap](https://dotfyle.com/plugins/mfussenegger/nvim-dap)\n### dependency-management\n\n+ [Saecki/crates.nvim](https://dotfyle.com/plugins/Saecki/crates.nvim)\n### editing-support\n\n+ [windwp/nvim-autopairs](https://dotfyle.com/plugins/windwp/nvim-autopairs)\n+ [windwp/nvim-ts-autotag](https://dotfyle.com/plugins/windwp/nvim-ts-autotag)\n### file-explorer\n\n+ [stevearc/oil.nvim](https://dotfyle.com/plugins/stevearc/oil.nvim)\n### formatting\n\n+ [mhartington/formatter.nvim](https://dotfyle.com/plugins/mhartington/formatter.nvim)\n### fuzzy-finder\n\n+ [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim)\n### icon\n\n+ [nvim-tree/nvim-web-devicons](https://dotfyle.com/plugins/nvim-tree/nvim-web-devicons)\n### indent\n\n+ [lukas-reineke/indent-blankline.nvim](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim)\n### lsp\n\n+ [b0o/SchemaStore.nvim](https://dotfyle.com/plugins/b0o/SchemaStore.nvim)\n+ [mfussenegger/nvim-lint](https://dotfyle.com/plugins/mfussenegger/nvim-lint)\n+ [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig)\n### media\n\n+ [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim)\n### nvim-dev\n\n+ [MunifTanjim/nui.nvim](https://dotfyle.com/plugins/MunifTanjim/nui.nvim)\n+ [nvim-lua/plenary.nvim](https://dotfyle.com/plugins/nvim-lua/plenary.nvim)\n+ [folke/neodev.nvim](https://dotfyle.com/plugins/folke/neodev.nvim)\n### plugin-manager\n\n+ [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)\n### startup\n\n+ [startup-nvim/startup.nvim](https://dotfyle.com/plugins/startup-nvim/startup.nvim)\n### statusline\n\n+ [nvim-lualine/lualine.nvim](https://dotfyle.com/plugins/nvim-lualine/lualine.nvim)\n### syntax\n\n+ [echasnovski/mini.surround](https://dotfyle.com/plugins/echasnovski/mini.surround)\n+ [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)\n### tmux\n\n+ [aserowy/tmux.nvim](https://dotfyle.com/plugins/aserowy/tmux.nvim)\n### utility\n\n+ [mistricky/codesnap.nvim](https://dotfyle.com/plugins/mistricky/codesnap.nvim)\n+ [stevearc/dressing.nvim](https://dotfyle.com/plugins/stevearc/dressing.nvim)\n+ [folke/noice.nvim](https://dotfyle.com/plugins/folke/noice.nvim)\n\n## Work in progress\n\n- Missing Keymaps\n- Node debugging for Typescript\n- OneDark colorscheme support\n- Brew support\n- cmake debugging support\n\n## Acknowledgements\n\nPart of this readme was generated by [Dotfyle](https://dotfyle.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatieumbra%2Fneovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatieumbra%2Fneovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatieumbra%2Fneovim/lists"}