Neovim from Scratch to BEAST Mode


​

Neovim from Scratch to BEAST Mode

​

It took me 12 months to make Neovim look like a worthy code editor.

This was 9 years ago.

Today, with one small installation you get fuzzy pickers, LSPs, text objects, debuggers and MORE.

Honestly, if you have the Vim basics and would like a quickstart Neovim pre-baked with everything you need, there's almost no need to make an effort, thanks to distributions like LazyVim.

The traditional approach to Neovim setup has always been a rite of passage - slowly discovering plugins, copying configurations from random git repos, and praying everything holds together.

As one developer put it:

"in order to build a full-fledged development environment in neovim you have to spend hours, no wait, years configuring your setup step by step plug-in by plugin suffer at the hand of mysterious errors."
​
- me πŸ˜‰

This approach often leads to bloated configurations, conflicting plugins, slowness, and eventually, frustration.

​

​LazyVim changes the game entirely

Instead of piecing together your perfect setup, you start with a carefully curated distribution that includes everything you need - from language servers and auto-completion to debugging tools and even AI integration.

The installation is super simple: one git clone command and you're good to go.

What's more impressive is the performance - a 25-millisecond startup time out of the box, something that was nearly impossible to achieve with manual configuration (heck, just one plugin added would probably not be lazy loaded - a default feature of lazyvim, making a fresh Neovim with 1 plugin, potentially, slower...)

​

The real magic lies in LazyVim's extensibility.

Need Golang support? That's one command away.

Want GitHub Copilot integration? Just enable it from the extras menu.

The system is built around lazy-loading, meaning plugins only load when you need them, keeping your environment responsive and punchy.

If you want to customize anything, from key mappings to UI elements, LazyVim provides a clean, organized structure for your configurations.

​

However, some things are still missing

No one's perfect, and even if they are, as the saying goes, there's no one-size-fits-all. Especially when it comes to Neo/Vim users...

So, I did have to add some of my own.

While LazyVim does come with 80%, and the rest 19% are covered by extras, I had to have some of mini.nvim's goodness that doesn't come with the base or extras.

It also lacks other bits I love like pencil.vim, and since I also use my Neovim as a text editor for all purposes, I wanted to make sure it's done the way I like it.

​

It's not easy to throw away 12 years of configuration

But, if I'm honest, I was mostly switching things up, upgrading plugins from Tpope's to Folke's, the mini.nvim and now whatever lazyvim comes with.

There's no point in staying behind.

I was critisized A LOT with comments saying "does this guy ever finds time to code with all these editor changes?". And it hit a nerve, because at some point, it wasn't wrong. The ricing trap is real, but it's also part of the fun.

LazyVim can be the cure for time loss for those of use who can't help but change things up with the next shiny plugin the moment it drops...

​
Thank you for reading.
Feel free to reply directly with any question or feedback.
Have a great weekend!

Whenever you’re ready, here’s how I can help you:

​

​

ESPRESSO FRIDAYS

Every once in a while I send hand picked things I've learned. Kind of like your filter to the tech internet. No spam, I promise!

Read more from ESPRESSO FRIDAYS

He Made $64K Searching GitHub With A GENIUS Trick (using open source only) This issue is brought to you by: TestSprite is the Easiest AI Agent for Software Testing Ensure End-to-End Confidence in Your Software Quality. LEARN MORE This, is the story of how one individual, "Mr. B," leveraged a deep understanding of Git's less-explored features to uncover secrets in public repositories, earning over $64,000 πŸ’°. His "genius trick" wasn't about finding new tools, but about using existing Git...

Google's Git Killer Is INSANELY Better (and it's open source) You saw the title. Bold claim, right? "Insanely better"? Than Git? Git is the foundation of modern software development. It started back around 20 years ago, when Linus tried to build his first Linux kernel, and had enough of SVN. So Linus being Linus, he just went ahead and built his own. But what if the way we've always done version control isn't the only way, or even the best way anymore? That's the core idea behind Jujutsu (jj)...

You Need To Learn Docker Swarm! Ever felt like you're overcomplicating your container deployments? You might be. Today, we're diving into a Docker orchestrator that's likely already on your machine (run `docker service` for a second will ya?), but you're probably overlooking: Docker Swarm. The Underdog Orchestrator For years (for me, the past 11 years to be exact), the path has seemed to be either simple Docker Compose or the more, WAY MORE complex, Kubernetes. Compose is great for local...