AstonJ

AstonJ

Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let us know!

  • You can only pick one - if you like more than one, please pick your favourite and tell us about the other/s in the thread!
  • If you use a custom configuration, please skip the poll (unless one of them is your favourite, in which case please vote for it) and if possible please let us know about your configuration in the thread and why you prefer it over a released distro (perhaps you could you share your configuration too?) If your own configuration heavily borrows from one of those listed below, you could, if you think it deserves it, place a vote for it.

Thanks!

What is your preferred Neovim distro?
  • Abstract
  • AstroNvim
  • CodeArt
  • CosmicNvim
  • Ecovim
  • kickstart
  • LazyVim
  • LunarVim
  • LVIM IDE
  • mini.nvim
  • NormalNvim
  • NvChad
  • NvPak
  • SpaceVim
  • Other publicly released distro - please say in thread!
0 voters

See post below for details…

Showing Posts 1 to 10

AstonJ

AstonJ OP

This post is a wiki - please feel free to add/edit as needed (please follow the same format/alphabetical order).

Abstract - https://abstract-ide.github.io/site/

Abstract, The NeoVim configuration to achieve the power of Modern IDE

AstroNvim - https://astronvim.com/

Configure less, code more
AstroNvim is an aesthetically pleasing and feature-rich Neovim configuration that focuses on extensibility and usability.

CodeArt - https://github.com/artart222/CodeArt

Use NeoVim as general purpose IDE

CosmicNvim - https://cosmicnvim.vercel.app

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a :dizzy: COSMIC programming experience!

Ecovim - https://github.com/ecosse3/nvim

A non-minimal Neovim config built to work most efficiently with Frontend Development

kickstart - https://github.com/nvim-lua/kickstart.nvim

A launch point for your personal nvim configuration

LazyVim - http://www.lazyvim.org

LazyVim is a Neovim setup powered by :zzz: lazy.nvim to make it easy to customize and extend your config.

:sparkles: Features
:fire: Transform your Neovim into a full-fledged IDE
:zzz: Easily customize and extend your config with lazy.nvim
:rocket: Blazingly fast
:broom: Sane default settings for options, autocmds, and keymaps
:package: Comes with a wealth of plugins pre-configured and ready to use

LunarVim - https://www.lunarvim.org

An IDE layer for Neovim with sane defaults. Completely free and community driven.

LVIM IDE - https://github.com/lvim-tech/lvim

LVIM IDE is a modular Neovim configuration written in LUA with full customization. LSP support for 60+ languages. Debug support for c, cpp, dart, elixir, go, haskell, java, javascript/typescript, lua, php, python, ruby, rust.

mini.nvim - https://github.com/echasnovski/mini.nvim

Library of 40+ independent Lua modules improving overall Neovim (version 0.8 and higher) experience with minimal effort

NormalNvim - https://normalnvim.github.io

A normal Neovim distribution

Full Asynchronous Support
Plugins are loaded asynchronously using Lazy, making the most of available resources.

IDE Ready
Save weeks of tweaking Neovim by starting from a well tested environment.

Compiler
Press F6 to run your code, no matter the language.

You get what you see
No hidden complexity. All you see is all there is to it.

NvChad - https://nvchad.com

Enhance your Neovim workflow
Blazing fast Neovim config providing solid defaults and a beautiful UI

NvPak - https://github.com/EvolveBeyond/NvPak

Maybe you have tried to configure Neovim multiple times over the past few years. Neovim has undergone many changes, and every time, you had to follow new defaults to reach the minimum configuration and start writing your configuration for Neovim. The goal of the nvpak project is to provide these defaults.

Now you can configure only what you need by forking nvpak without any add-ons. Please note that nvpak is not a Neovim configuration and not in competition with other configurations such as NvChad or LazyVim. If you need a complete Neovim setup without any configuration, then this GitHub repository is not for you.

SpaceVim - https://spacevim.org

Forum Thread: SpaceVim - like SpaceMacs but for Vim!

SpaceVim is a modular configuration of Vim and Neovim. It’s inspired by spacemacs. It manages collections of plugins in layers, which help to collect related packages together to provide features. This approach helps keep the configuration organized and reduces overhead for the user by keeping them from having to think about what packages to install.

sodapopcan

sodapopcan

AstonJ

AstonJ OP

Why?

I’d be curious to know why people are sticking with Vim over Neovim (and also why people may prefer not to use a distro).

AndyL

AndyL

I started with LazyVim, but have diverged quite a bit over time. The pre-packaged distros are a great way to get started.

soyjeansoy

soyjeansoy

Im lazy so that’s why :person_shrugging:t5:

AstonJ

AstonJ OP

+

Nice! I am actually leaning towards LazyVim myself! :blush:

That’s a huge part of the reason for posting this thread Andy - in fact that’s why I’ve posted the recent polls in this series as I am sure I am not the only one who wants to try something a little more ‘advanced’ and where seeing what other people are using or prefer (or recommend) would make that jump easier and in a better informed way - I think these polls are great for that! :smiley:

soyjeansoy

soyjeansoy

I’m fairly new to LazyVim, as I’m switching back and forth with Sublime Text. The only thing that bothers me (as a begginer in LazyVim/NVim) is that when I open a 5K LoC OpenAPI spec file, scrolling seems worse on nvim than Sublime Text. Maybe I misconfigured my setup :person_shrugging:t5:

AstonJ

AstonJ OP

Could you link to a sample file so others can try to reproduce the issue Jaeyson?

My first thoughts would be to try another terminal emulator to see if that helps? Hopefully someone more experienced might be able to help..

frankdugan3

frankdugan3

My family uses a custom neovim config, based on Kickstarter. We’re slowly improving it as we learn more. Distros are great for inspiration, but I strongly encourage users to create their own config, and Kickstart is a good place to start from. Here’s a short summary of why I recommend this approach:

  • Vim is very unintuative, and it’s not just the modal editing. It’s very unix/posix oriented, and most distros tend to make it behave like VSCode/IDEs, which removes your incentive to learn the Vim way of doing things. Whenever something feels hard to do and you want a plugin to make it more like your old editor, try hard to find out if it’s an XY problem. As a bonus, getting better at Vim often makes you better at the CLI in general.
  • Distros tend to install a ton of plugins, and also have a lot of duplication to satisfy different user preferences. This increases the surface area of learning from Vim itself to also all the plugins and how they are configured by that distro. You also have to learn how to override/extend the distro’s config. It’s also harder to find free keybindings when you want to add/customize to your liking.
  • Distros also tie you to the probability of breaking changes, both to config and keybindings.
  • Neovim configured via Lua is actually very simple. I think it gets a reputation for being hard/time-consuming to configure simply because most try to force it into a full-blown IDE that behaves exactly like more familiar editors.

In general, I find it far easier to start with something very minimal and well thought-out (Kickstart), and then add/modify it at the speed of your learning. But I also run Arch and my first Linux was Gentoo, so… take that into consideration. :sweat_smile:

jswanner

jswanner

If you start nvim without your configuration and without plugins do you experience the same problem? nvim -u NONE

I’m guessing it’s a plugin or syntax highlighting causing problems

Where Next? Top

Trending in Polls Top

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews