Skip to content

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.

License

Notifications You must be signed in to change notification settings

Zproger/GenesisNvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

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

  • 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  # Arch
sudo apt install git npm  # Debian
brew install git npm  # MacOS
mkdir -p ~/.config/nvim
git clone https://github.com/Zproger/GenesisNvim.git ~/.config/nvim
nvim -c "MasonInstall pyright ruff-lsp 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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages