{"id":13898981,"url":"https://github.com/adityastomar67/NvStar","last_synced_at":"2025-07-17T16:31:34.252Z","repository":{"id":65275261,"uuid":"541395582","full_name":"adityastomar67/NvStar","owner":"adityastomar67","description":"IDE Layer for Neovim, for simplicity lovers.","archived":false,"fork":false,"pushed_at":"2023-02-25T03:24:29.000Z","size":502,"stargazers_count":27,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-07T18:48:34.240Z","etag":null,"topics":["dotfiles","formatters","ide","linters","lua","neovim","neovim-config","neovim-configuration","neovim-lua","neovim-setup","nvim","snippets","vim","vimrc","vscode"],"latest_commit_sha":null,"homepage":"","language":"Vim Snippet","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/adityastomar67.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}},"created_at":"2022-09-26T03:39:47.000Z","updated_at":"2023-12-29T07:44:18.000Z","dependencies_parsed_at":"2023-02-15T17:16:11.362Z","dependency_job_id":null,"html_url":"https://github.com/adityastomar67/NvStar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityastomar67%2FNvStar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityastomar67%2FNvStar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityastomar67%2FNvStar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityastomar67%2FNvStar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adityastomar67","download_url":"https://codeload.github.com/adityastomar67/NvStar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226281053,"owners_count":17599743,"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","formatters","ide","linters","lua","neovim","neovim-config","neovim-configuration","neovim-lua","neovim-setup","nvim","snippets","vim","vimrc","vscode"],"created_at":"2024-08-06T18:04:34.174Z","updated_at":"2024-11-25T05:30:38.628Z","avatar_url":"https://github.com/adityastomar67.png","language":"Vim Snippet","funding_links":[],"categories":["Vim Snippet"],"sub_categories":[],"readme":"\u003cdiv align = \"center\"\u003e\n\n  \u003ch1\u003e\u003ca href=\"https://github.com/adityastomar67/nvstar\"\u003eNvSTAR\u003c/a\u003e\u003c/h1\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/blob/main/LICENSE.md\"\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/adityastomar67/nvstar?style=flat\u0026color=eee\u0026label=\"\u003e \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/graphs/contributors\"\u003e\n  \u003cimg alt=\"People\" src=\"https://img.shields.io/github/contributors/adityastomar67/nvstar?style=flat\u0026color=ffaaf2\u0026label=People\"\u003e \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/stargazers\"\u003e\n  \u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/adityastomar67/nvstar?style=flat\u0026color=98c379\u0026label=Stars\"\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/network/members\"\u003e\n  \u003cimg alt=\"Forks\" src=\"https://img.shields.io/github/forks/adityastomar67/nvstar?style=flat\u0026color=66a8e0\u0026label=Forks\"\u003e \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/watchers\"\u003e\n  \u003cimg alt=\"Watches\" src=\"https://img.shields.io/github/watchers/adityastomar67/nvstar?style=flat\u0026color=f5d08b\u0026label=Watches\"\u003e \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/adityastomar67/nvstar/pulse\"\u003e\n  \u003cimg alt=\"Last Updated\" src=\"https://img.shields.io/github/last-commit/adityastomar67/nvstar?style=flat\u0026color=e06c75\u0026label=\"\u003e \u003c/a\u003e\n\n  [![](https://img.shields.io/badge/Neovim-0.8+-blueviolet.svg?style=for-the-badge\u0026logo=Neovim\u0026color=302D41\u0026logoColor=green)](https://github.com/neovim/neovim)\n\n  \u003ch3\u003ePersonalized Development Environment ❤️👨‍💻\u003c/h3\u003e\n  Brief description of how this configuration actually works. Hit the ⭐ button if you found this useful.\n\n\u003c/div\u003e\n\n## ❔ What is this\nThis is a v2 of my previous Neovim config - [Nvdots](https://github.com/adityastomar67/nvdots)\n\n![Screenshot_Dashboard](https://user-images.githubusercontent.com/33474611/200270455-d1fc848e-3109-49f1-902a-a7909fb00661.png)\n\u003e For **Wallpaper**, Go to _[this](https://github.com/adityastomar67/Wallpapers)_ \u003cbr\u003eTerminal is **ST**, for config go _[here](https://github.com/adityastomar67/.dotfiles/tree/master/.config/st)_ \u003cbr\u003e For other stuff checkout my [Profile](https://github.com/adityastomar67)\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBefore we proceed, File Structure is like\u003c/strong\u003e\n\nIf the reader is well versed or, has a general experience with shell scripting, Lua language or, know what they are doing then they may skip this section. But it advised to take a good understanding of the file structure before making any changes.\u003c/summary\u003e\n   \n```\nnvim\n|\n├── bin\n│   ├── friendly-snippets\n│   ├── luasnip_snippets\n│   └── snippets\n├── colors\n├── init.lua\n├── lua\n│   ├── core\n│   │   ├── abbreviations.lua\n│   │   ├── autocmds.lua\n│   │   ├── colorscheme.lua\n│   │   ├── colors.lua\n│   │   ├── constants.lua\n│   │   ├── maps.lua\n│   │   ├── options.lua\n│   │   ├── plugins.lua\n│   │   ├── user.lua\n│   │   └── utils\n│   │       ├── assistance.lua\n│   │       ├── docker.lua\n│   │       ├── init.lua\n│   │       ├── notify.lua\n│   │       └── toggle.lua\n│   └── plug\n│       ├── chatgpt.lua\n│       ├── cheatsheet.lua\n│       ├── cmp\n│       │   ├── dynamic.lua\n│       │   ├── init.lua\n│       │   ├── luasnip.lua\n│       │   └── tabnine.lua\n│       ├── colorizer.lua\n│       ├── fzf.lua\n│       ├── hydra\n│       │   ├── dap.lua\n│       │   ├── git.lua\n│       │   ├── init.lua\n│       │   ├── options.lua\n│       │   ├── spelling.lua\n│       │   ├── telescope.lua\n│       │   └── windows.lua\n│       ├── init.lua\n│       ├── lsp\n│       │   ├── diagnostics-highlight-override.lua\n│       │   ├── init.lua\n│       │   ├── lsp-installer.lua\n│       │   ├── null-ls.lua\n│       │   └── servers\n│       │       ├── bashls.lua\n│       │       ├── clangd.lua\n│       │       ├── emmet-ls.lua\n│       │       ├── gopls.lua\n│       │       ├── itex.lua\n│       │       ├── jsonls.lua\n│       │       ├── marksman.lua\n│       │       ├── pyright.lua\n│       │       ├── sqls.lua\n│       │       ├── sumneko-lua.lua\n│       │       ├── taplo.lua\n│       │       ├── texlab.lua\n│       │       ├── vimls.lua\n│       │       └── yamlls.lua\n│       ├── lspkind.lua\n│       ├── mason.lua\n│       ├── nvim-tree.lua\n│       ├── other.lua\n│       ├── regexp.lua\n│       ├── tabout.lua\n│       ├── telescope\n│       │   ├── init.lua\n│       │   └── options.lua\n│       ├── terminal.lua\n│       ├── todo-comments.lua\n│       ├── toggle.lua\n│       ├── trouble.lua\n│       ├── ts-context.lua\n│       ├── ui\n│       │   ├── bufferline.lua\n│       │   ├── dashboard.lua\n│       │   ├── git-sign.lua\n│       │   ├── init.lua\n│       │   ├── minimap.lua\n│       │   ├── noice.lua\n│       │   ├── notify.lua\n│       │   └── statusline.lua\n│       └── whichkey.lua\n└── plugin\n```\n\u003c/details\u003e\n\n## 🚀 Install language servers\n\n### Mostly available via npm\n```bash\nnpm install -g typescript typescript-language-server vscode-langservers-extracted vls @tailwindcss/language-server yaml-language-server @prisma/language-server emmet-ls neovim graphql-language-service-cli graphql-language-service-server @astrojs/language-server bash-language-server\n```\n\n\u003e TIP: [No sudo on global npm install](https://github.com/sindresorhus/guides/blob/main/npm-global-without-sudo.md)\n\n### Lua, Pyright, Deno, Gopls and rust-analyzer available in Arch/Manjaro repos\n```bash\nsudo pacman -S lua-language-server pyright deno rust-analyzer gopls shellcheck\n```\n\n\u003e Check your package manager for availability if not on an Arch based distro -\n_brew, apt_ etc.\n\n## 👌 Install formatters\n\n[ prettier ](https://prettier.io/) with npm\n\n```bash\nnpm i -g prettier\n```\n\n[ shfmt ](https://github.com/mvdan/sh) is in the AUR\n\n```bash\nsudo pacman -S shfmt                        # From the AUR\ngo install mvdan.cc/sh/v3/cmd/shfmt@latest  # With the help of GO\n```\n\n[ stylua ](https://github.com/JohnnyMorganz/StyLua) is in the AUR\n\n```bash\nsudo pacman -S stylua\n```\n\n\u003e Check your package manager for availability if not on an Arch based distro -\n_brew, apt_ etc.\n\n[autopep8](https://pypi.org/project/autopep8/) for python is in Manjaro/Arch\nrepos\n\n```bash\nsudo pacman -S autopep8\n```\n\n\u003e Check your package manager for availability if not on an Arch based distro -\n_brew, apt_ etc.\n\n[yamlfmt](https://pypi.org/project/yamlfmt/) for yaml available with pip\n\n```bash\nsudo pip install yamlfmt\n```\n\n# 🧨 Installation\n\n```bash\n  # move to home dir\n  cd ~\n  # back up current config\n  cp -r ~/.config/nvim ~/.config/nvim.backup\n  # clone repository\n  git clone https://github.com/adityastomar67/nvstar.git ~/.config\n  # Launch nvim for the first time with this command to install plugins\n  nvim +PackerInstall\n  # exit nvim and Then compile the loader file\n  nvim +PackerCompile\n```\n\n## Additionals\n### ⭐ Coding Assistance\nWith the help `\u003cLeader\u003ea` you can get a list of all the available assistance actions for the current buffer.\n\n#### [Github Copilot](https://github.com/features/copilot)\nProvdes code samples and completions and easily be setted up using the command `Copilot auth`\n#### [OpenAI Codex](https://openai.com/blog/openai-codex/)\nIt's a premium service, you need access from OpenAI. Then you need to copy your api key from dashboard and paste it into `$HOME/.config/openai-codex/env\"`\n#### And Others like [StackOverflow](https://github.com/samtay/so), [Cht.sh](https://cht.sh/), [Navi](https://github.com/denisidoro/navi), [Tokei](https://github.com/XAMPPRocky/tokei), [howdoi](https://github.com/gleitz/howdoi), [howto](https://github.com/blob42/howto), [Neural](https://github.com/dense-analysis/neural), [Shell-GPT](https://github.com/TheR1D/shell_gpt)\n\n### ⭐ Adding custom Snippets\n\nThe conifg uses [ luasnip ](https://github.com/saadparwaiz1/cmp_luasnip) paired\nwith [friendly-snippets](https://github.com/adityastomar67/friendly-snippets), my own fork for VS Code style snippets.\nYou can add your own snippets to the config [ snippets directory ](./snippets).\nYou'll also need to edit the [snippets/package.json](./snippets/package.json) to\nbe able to load your snippets in the correct filetype.\nOne test snippet is included as an example.\n\n## Plugins\n\nFor a list of plugins, see the [plugins file](./lua/core/plugins.lua).\n\n## More Info\n\nLooking for my `zsh` and other `cli` configs? See [Dotfiles](https://github.com/adityastomar67/.dotfiles)\n\n## Resources and inspiration\n\n[Nvim Lua guide](https://github.com/nanotee/nvim-lua-guide)\n\n[Ben Frain has a nice setup](https://gist.github.com/benfrain/97f2b91087121b2d4ba0dcc4202d252f)\n\n[Lunar Vim for inspiration](https://github.com/ChristianChiarulli/LunarVim)\n\n[Ui Customization docs](https://github.com/neovim/nvim-lspconfig/wiki/UI-customization#change-diagnostic-symbols-in-the-sign-column-gutter)\n\n[Lua for Programmers](https://ebens.me/post/lua-for-programmers-part-1/)\n\n[LSP config](https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md)\n\n[Awesome list of plugins](https://github.com/rockerBOO/awesome-neovim)\n\n[Plugin Finder](https://neovimcraft.com/)\nNoting really, if you have (Neo)vim installed then you can just backup your previous config if any, then just clone this repo and create a symlink of this configuration to your ~/.config/nvim\n\n**SUGGESTION**\n\n* Font: Cascursive - Courtesy of [@sainnhe](https://github.com/sainnhe/icursive-nerd-font) **(You can find fonts inside my dotfiles repo)**\n* [dot_files](https://github.com/adityastomar67/.dotfiles/)\n* [Wallpaper](https://github.com/adityastomar67/Wallpapers)\n\n## For Complete Automated install\nRun this code snippet in your terminal **(Coming soon...)**\n```bash\ncurl -sL https://bit.ly/Fresh-Install | sh -s -- --vim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityastomar67%2FNvStar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityastomar67%2FNvStar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityastomar67%2FNvStar/lists"}