Nvstar

IDE Layer for Neovim, for simplicity lovers.
Alternatives To Nvstar
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Spacevim19,707
18 hours ago1July 02, 202239gpl-3.0Lua
A community-driven modular vim/neovim distribution - The ultimate vimrc
Nvchad15,452
a day ago2August 19, 20211gpl-3.0Lua
An attempt to make neovim cli functional like an IDE while being very beautiful, blazing fast startuptime
Lunarvim13,683
8 hours ago74gpl-3.0Lua
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
Oni11,47713 years ago6April 02, 2017518mitTypeScript
Oni: Modern Modal Editing - powered by Neovim
Astronvim8,186
8 hours ago2gpl-3.0Lua
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Haskell Ide Engine2,435
2 years ago302otherHaskell
The engine for haskell ide-integration. Not an IDE
Goneovim2,032
19 hours ago51June 21, 202292mitGo
A GUI frontend for neovim.
Vim Config1,672
17 days ago35Vim Script
Lean mean Neovim machine, carefully crafted with :heart: Use with latest Neovim.
Solidoak894
6 years ago17unlicenseRust
An IDE for Rust
Codeium.vim872
3 days ago6mitVim Script
Free, ultrafast Copilot alternative for Vim and Neovim
Alternatives To Nvstar
Select To Compare


Alternative Project Comparisons
Readme

NvSTAR

License People Stars Forks Watches Last Updated

Personalized Development Environment

Brief description of how this configuration actually works. Hit the button if you found this useful.

What is this

This is a v2 of my previous Neovim config - Nvdots

Screenshot_Dashboard

For Wallpaper, Go to this
Terminal is ST, for config go here
For other stuff checkout my Profile

Before we proceed, File Structure is like

If 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.

nvim
|
 bin
  friendly-snippets
  luasnip_snippets
  snippets
 colors
 init.lua
 lua
  core
   abbreviations.lua
   autocmds.lua
   colorscheme.lua
   colors.lua
   constants.lua
   maps.lua
   options.lua
   plugins.lua
   user.lua
   utils
       assistance.lua
       docker.lua
       init.lua
       notify.lua
       toggle.lua
  plug
      chatgpt.lua
      cheatsheet.lua
      cmp
       dynamic.lua
       init.lua
       luasnip.lua
       tabnine.lua
      colorizer.lua
      fzf.lua
      hydra
       dap.lua
       git.lua
       init.lua
       options.lua
       spelling.lua
       telescope.lua
       windows.lua
      init.lua
      lsp
       diagnostics-highlight-override.lua
       init.lua
       lsp-installer.lua
       null-ls.lua
       servers
           bashls.lua
           clangd.lua
           emmet-ls.lua
           gopls.lua
           itex.lua
           jsonls.lua
           marksman.lua
           pyright.lua
           sqls.lua
           sumneko-lua.lua
           taplo.lua
           texlab.lua
           vimls.lua
           yamlls.lua
      lspkind.lua
      mason.lua
      nvim-tree.lua
      other.lua
      regexp.lua
      tabout.lua
      telescope
       init.lua
       options.lua
      terminal.lua
      todo-comments.lua
      toggle.lua
      trouble.lua
      ts-context.lua
      ui
       bufferline.lua
       dashboard.lua
       git-sign.lua
       init.lua
       minimap.lua
       noice.lua
       notify.lua
       statusline.lua
      whichkey.lua
 plugin

Install language servers

Mostly available via npm

npm 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

TIP: No sudo on global npm install

Lua, Pyright, Deno, Gopls and rust-analyzer available in Arch/Manjaro repos

sudo pacman -S lua-language-server pyright deno rust-analyzer gopls shellcheck

Check your package manager for availability if not on an Arch based distro - brew, apt etc.

Install formatters

prettier with npm

npm i -g prettier

shfmt is in the AUR

sudo pacman -S shfmt                        # From the AUR
go install mvdan.cc/sh/v3/cmd/[email protected]  # With the help of GO

stylua is in the AUR

sudo pacman -S stylua

Check your package manager for availability if not on an Arch based distro - brew, apt etc.

autopep8 for python is in Manjaro/Arch repos

sudo pacman -S autopep8

Check your package manager for availability if not on an Arch based distro - brew, apt etc.

yamlfmt for yaml available with pip

sudo pip install yamlfmt

Installation

  # move to home dir
  cd ~
  # back up current config
  cp -r ~/.config/nvim ~/.config/nvim.backup
  # clone repository
  git clone https://github.com/adityastomar67/nvstar.git ~/.config
  # Launch nvim for the first time with this command to install plugins
  nvim +PackerInstall
  # exit nvim and Then compile the loader file
  nvim +PackerCompile

Additionals

Coding Assistance

With the help <Leader>a you can get a list of all the available assistance actions for the current buffer.

Github Copilot

Provdes code samples and completions and easily be setted up using the command Copilot auth

OpenAI Codex

It'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"

And Others like StackOverflow, Cht.sh, Navi, Tokei, howdoi, howto, Neural, Shell-GPT

Adding custom Snippets

The conifg uses luasnip paired with friendly-snippets, my own fork for VS Code style snippets. You can add your own snippets to the config snippets directory . You'll also need to edit the snippets/package.json to be able to load your snippets in the correct filetype. One test snippet is included as an example.

Plugins

For a list of plugins, see the plugins file.

More Info

Looking for my zsh and other cli configs? See Dotfiles

Resources and inspiration

Nvim Lua guide

Ben Frain has a nice setup

Lunar Vim for inspiration

Ui Customization docs

Lua for Programmers

LSP config

Awesome list of plugins

Plugin Finder Noting 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

SUGGESTION

For Complete Automated install

Run this code snippet in your terminal (Coming soon...)

curl -sL https://bit.ly/Fresh-Install | sh -s -- --vim
Popular Neovim Projects
Popular Ide Projects
Popular Text Editors Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Lua
Vim
Dotfiles
Vscode
Ide
Formatter
Neovim
Vimrc
Nvim