/nvim-config

A backup 🪂 for my Neovim config.

Primary LanguageLuaMIT LicenseMIT

My Neovim setup

Static Badge

I must give credit where it's due, my setup is built on top of Neovim's NvChad flavour, created by the awesome @sciduck


Added:

  • Language servers
    • Golang
    • Typescript
    • Javascript
  • Auto imports
  • Check for unused variables in Golang
  • Debugger (Golang and Typescript)
  • Tailwind auto-completion snippets
  • Golang auto-completion snippets
  • Golang Auto-formatter

âš  Caveats

You should have the following packages installed in your system (Globally/GOPATH for using Golang features)

  • gofumpt
  • goimports_reviser
  • golines
  • prettier

My plugin config.:

  1. neovim/nvim-lspconfig
  2. williamboman/mason.nvim
    • Installed Language Servers:
      • gopls
      • eslint-lsp
      • tailwindcss-language-server
      • typescript-language-server
  3. mfussenegger/nvim-dap
  4. leoluz/nvim-dap-go
    • For Go language
    • Depends on mfussenegger/nvim-dap
  5. jose-elias-alvarez/null-ls.nvim
    • For various languages: go, javascript, typescript, html, json, yaml
  6. olexsmir/gopher.nvim
    • For Go language
    • Depends on mfussenegger/nvim-dap
    • Additional setup using Gopher and related mappings

What is it?

  • NvChad is a neovim config written in lua aiming to provide a base configuration with very beautiful UI and blazing fast startuptime (around 0.02 secs ~ 0.07 secs). UI plugins such as telescope, nvim-tree, bufferline etc are tweaked well to provide an aesthetic UI experience.