Skip to content

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenesisNvim

A minimalistic nvim config aimed at Python developers. It is a lightweight replacement for PyCharm and VsCode, eliminating all unnecessary featuresd to be easily portable for running on servers and for deployment on Linux systems.

🌟 Preview

Images

Images

Images

Images

Images

🌟 What it is?

  • There are many forks of nvim, but what does this one do? The main purpose of this config is to create a minimal environment for Python development, so that it is not resource-hungry and can be deployed quickly on Linux systems.
  • It can be difficult for beginners to install all the necessary plugins and LSP servers to get started. Here you don't need to do anything, just run a few commands to install and immediately use auto-tips, Ruff formatting, Mypy fixes and all the other tricks without setting up configurations.

✨ Features

  • Python autocomplete with Pyright by default
  • Support for default Ruff formatting and fixing
  • Fast startup in just 140ms
  • Catalog trees, support for TODO tags, navigation plugins, Git
  • Support over 30 color schemes
  • Support for diagnostics and LSP by default
  • Built-in floating terminal that can be opened separately
  • Quick search via Telescope

🌟 Installation

  • Requires Neovim >= 0.9.
  • Requires a Nerd Font installed and selected as your terminal font, otherwise file icons will render as missing glyphs (boxes/question marks).
  • If you already have neovim, make backups of your configuration.
  • Remove the current nvim configuration and cache if it exists:
rm -rf ~/.config/nvim ~/.local/share/nvim ~/.local/state/nvim ~/.cache/nvim
  • Execute the commands to install:
sudo pacman -S git npm neovim  # Arch
sudo apt install git npm neovim  # Debian
brew install git npm neovim  # MacOS

Debian/Ubuntu's apt package can lag behind the minimum required Neovim version. If nvim -v reports below 0.9, install a current release from the official Neovim releases page or its PPA instead.

mkdir -p ~/.config/nvim
git clone https://github.com/Zproger/GenesisNvim.git ~/.config/nvim
nvim --headless "+Lazy! sync" +qa
nvim -c "MasonInstall pyright ruff mypy debugpy rust-analyzer"

🌟 Other

  • The project is ready for development, so I accept all your ideas. You can contact me or open Issues to make your edits or suggest improvements.
  • To learn the tool key combinations, press Space, after the prompt, select the desired menu. To analyze and change key combinations, go to ~/.config/nvim/lua/core and ~/.config/nvim/lua/plugins.
  • Video overview of this configuration: https://youtu.be/XhdwvHhFROc.

About

A minimalistic nvim config aimed at Python developers. It is a lightweight replacement for PyCharm and VsCode, eliminating all unnecessary featuresd to be easily portable for running on servers and for deployment on Linux systems.

Resources

Stars

199 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages