{"id":15034610,"url":"https://github.com/cosmicnvim/cosmicnvim","last_synced_at":"2025-05-14T20:09:07.362Z","repository":{"id":37660464,"uuid":"419022427","full_name":"CosmicNvim/CosmicNvim","owner":"CosmicNvim","description":"CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a 💫 COSMIC programming experience!","archived":false,"fork":false,"pushed_at":"2025-05-06T14:20:12.000Z","size":605,"stargazers_count":1123,"open_issues_count":2,"forks_count":63,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-05-14T01:24:16.135Z","etag":null,"topics":["dotfiles","ide","javascript","lua","neovim","neovim-config","neovim-configuration","neovim-dotfiles","neovim-lua","react","svelte","telescope","typescript","vim","vimrc","vscode","vue"],"latest_commit_sha":null,"homepage":"https://cosmicnvim.vercel.app/","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/CosmicNvim.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}},"created_at":"2021-10-19T17:16:56.000Z","updated_at":"2025-05-13T16:23:06.000Z","dependencies_parsed_at":"2023-10-25T23:26:52.676Z","dependency_job_id":"bb0e4a41-b3c7-4200-a07c-4eb1ebe90468","html_url":"https://github.com/CosmicNvim/CosmicNvim","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CosmicNvim%2FCosmicNvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CosmicNvim%2FCosmicNvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CosmicNvim%2FCosmicNvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CosmicNvim%2FCosmicNvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CosmicNvim","download_url":"https://codeload.github.com/CosmicNvim/CosmicNvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254219373,"owners_count":22034397,"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":["dotfiles","ide","javascript","lua","neovim","neovim-config","neovim-configuration","neovim-dotfiles","neovim-lua","react","svelte","telescope","typescript","vim","vimrc","vscode","vue"],"created_at":"2024-09-24T20:25:41.137Z","updated_at":"2025-05-14T20:09:07.332Z","avatar_url":"https://github.com/CosmicNvim.png","language":"Lua","readme":"\u003ch1 align=\"center\"\u003e💫 CosmicNvim\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Neovim Minimum Version\" src=\"https://img.shields.io/badge/Neovim-0.11.0+-blueviolet.svg?style=flat-square\u0026logo=Neovim\u0026logoColor=white)](https://github.com/neovim/neovim\"\u003e\n  \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/CosmicNvim/CosmicNvim?style=flat-square\u0026logo=Github\"\u003e\n  \u003ca href=\"https://discord.gg/EwdrKzVbvJ\"\u003e\n    \u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/901609359291854899?style=flat-square\u0026logo=Discord\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://cosmicnvim.vercel.app/\"\u003e\n    \u003cimg alt=\"Website\" src=\"https://img.shields.io/website?style=flat-square\u0026up_message=live\u0026label=website\u0026url=https%3A%2F%2Fcosmicnvim.vercel.app%2F\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nCosmicNvim is a lightweight and opinionated Neovim config for web development,\nspecifically designed to provide a 💫 COSMIC programming experience!\n\n\u003cimg width=\"2531\" alt=\"Screen Shot 2021-12-19 at 1 25 24 PM\" src=\"https://user-images.githubusercontent.com/3721204/146691358-82a6ff64-1942-4351-ac53-e710a3e48700.png\"\u003e\n\n## 🚀 Stellar Features\n\n### Native LSP\n\nFull featured native LSP functionality!\n\n- 📘 Go-to definition\n- 🔍 Find references/type def/declaration\n- 💡 Code actions\n- 🚨 Statusline diagnostics\n- 🔧 Formatting/linting thanks to [null-ls](https://github.com/jose-elias-alvarez/null-ls.nvim)\n\n#### Additional features\n\n- Custom rename and code action popups via [Cosmic-UI](https://github.com/CosmicNvim/cosmic-ui)\n- Amazing default theme via [tokyonight.nvim](https://github.com/folke/tokyonight.nvim)\n- UI enhancements via [noice](https://github.com/folke/noice.nvim)\n- Enhanced syntax highlighting via [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)\n- Dashboard via [dashboard-nvim](https://github.com/glepnir/dashboard-nvim)\n- Custom statusline via [lualine](https://github.com/nvim-lualine/lualine.nvim)\n- Explore files via [nvim-tree](https://github.com/kyazdani42/nvim-tree.lua)\n- Fuzzy finder via [Telescope](https://github.com/nvim-telescope/telescope.nvim)\n- Floating terminal with [toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim)\n- Auto LSP/formatter/linter installation via [mason.nvim](https://github.com/williamboman/mason.nvim)\n- Autocompletion via [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)\n- Snippet support via [LuaSnip](https://github.com/L3MON4D3/LuaSnip)\n- Session management via [auto-session](https://github.com/rmagatti/auto-session)\n- Additional custom highlighting\n- Floating windows for references, renaming, diagnostics, code actions and more!\n\n_While CosmicNvim is geared specifically toward TypeScript/JavaScript development, it should be able to provide a great\nexperience with any LSP supported language._\n\n## 🛠 Installation\n\n### Quick guide\n\n#### Prerequisites\n\n- Neovim (+0.11.0) nightly\n- [Node.js](https://nodejs.org/en/)\n- [prettierd](https://github.com/fsouza/prettierd)\n\n#### Install\n\n```bash\n  # move to config dir\n  cd ~/.config\n  # back up current config\n  cp -r nvim nvim.backup\n  # clone repository\n  git clone git@github.com:CosmicNvim/CosmicNvim.git nvim\n  # open nvim and install plugins\n  nvim\n```\n\nBy default, this will assume the Cosmic git directory is placed at `vim.fn.stdpath('config')`, i.e. `~/.config/nvim`.\nIf you are symlinking your pulled repo to `~/.config/nvim`, you must define the shell environment variable\n`COSMICNVIM_INSTALL_DIR` that points to your installation.\n\nAdditional CosmicNvim installation [details](https://github.com/CosmicNvim/CosmicNvim/wiki/Installation).\n\nAdditional LSP server installation [details](https://github.com/CosmicNvim/CosmicNvim/wiki/Installing-LSP-servers).\n\nCosmicNvim uninstallation [details](https://github.com/CosmicNvim/CosmicNvim/wiki/Uninstalling-CosmicNvim).\n\n## 🎨 Theming\n\n_New documentation coming soon!_\n\n## ⚙️ Configuration\n\n[General Info](./lua/cosmic/config/examples/readme.md)\n\n[Cosmic configurations](./lua/cosmic/config/examples/config.lua)\n\n[Add additional vim options](./lua/cosmic/config/examples/editor.lua)\n\n## ✨ Cosmic Commands\n\n### Update CosmicNvim\n\nUpdates CosmicNvim to the latest version\n\n```vimcommand\n:CosmicUpdate\n```\n\n## 🗺 Default Mappings\n\n[File navigation](./lua/cosmic/plugins/telescope/init.lua)\n\n[File explorer](./lua/cosmic/plugins/nvim-tree/init.lua)\n\n[Terminal](./lua/cosmic/plugins/terminal/mappings.lua)\n\n[LSP](./lua/cosmic/lsp/mappings.lua)\n\n[Other](./lua/cosmic/core/mappings.lua)\n\n## 📷 Screenshots\n\n[See more](https://github.com/CosmicNvim/CosmicNvim/wiki/Screenshots)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmicnvim%2Fcosmicnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcosmicnvim%2Fcosmicnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmicnvim%2Fcosmicnvim/lists"}