Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. cheovim

cheovim

GPL-2.0Luav0.3

A Neovim configuration switcher written in Lua that automates managing and transitioning between multiple configs.

GitHubGitHub
345 stars12 forks0 contributors

What is cheovim?

Cheovim is a Neovim plugin written in Lua that allows users to manage and switch between multiple Neovim configurations seamlessly. It automates the process of backing up, installing, and transitioning between different setups, solving the problem of manually juggling config files and plugins.

Target Audience

Neovim users who experiment with different community configurations, maintain multiple personal setups, or frequently switch between work and personal environments.

Value Proposition

Developers choose Cheovim because it fully automates the cumbersome process of switching Neovim configs, supports remote configurations via URLs, and includes cleanup tools, making configuration management effortless compared to manual methods.

Overview

Neovim configuration switcher written in Lua. Inspired by chemacs.

Use Cases

Best For

  • Switching between different Neovim community configurations like NvChad or LunarVim
  • Managing separate work and personal Neovim setups on the same machine
  • Experimenting with new Neovim plugins or themes without disrupting your main config
  • Automating the setup of Neovim configurations from GitHub repositories
  • Cleaning up unused plugins and configurations to free up space
  • Preconfiguring plugin managers like packer or paq-nvim for new configs

Not Ideal For

  • Windows users, as the README states it may not work on Windows machines
  • Neovim configurations still using init.vim, since Cheovim requires init.lua
  • Environments with strict file system permissions that prevent symlink usage or automated file manipulations
  • Users who prefer a single, static setup and rarely switch configurations

Pros & Cons

Pros

Automated Config Switching

Fully automates the tedious process of moving configs, clearing plugins, and setting up new environments, eliminating manual overhead as described in the introduction.

Remote Config Support

Allows pulling configurations directly from repositories via URLs, enabling users to try community configs without manual cloning.

Profile Management

Uses a centralized profiles.lua file to define and switch between multiple config profiles, making transitions seamless.

Built-in Cleanup Tools

Includes commands like :Cheovim deep-clean to remove unused plugins and remote configs, aiding in system maintenance.

Cons

Limited Vimscript Support

Only works with init.lua configurations, excluding users with init.vim setups, and support for init.vim is only a potential future addition.

Complex Initial Setup

Requires moving existing configs, clearing plugin directories, and managing symlinks, which can be error-prone and cumbersome for new users.

Platform Compatibility Issues

The README explicitly states it may not work on Windows, limiting its cross-platform usability.

Frequently Asked Questions

Quick Stats

Stars345
Forks12
Contributors0
Open Issues8
Last commit3 years ago
CreatedSince 2021

Tags

#plugin-manager#developer-tools#vim#workflow-automation#text-editor#neovim-lua#configuration-management#neovim#lua#config-management

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

lazy.nvimlazy.nvim

💤 A modern plugin manager for Neovim

Stars21,668
Forks598
Last commit3 months ago
nvim-mini/mini.nvim#mini.depsnvim-mini/mini.nvim#mini.deps

Library of 45+ independent Lua modules improving Neovim experience with minimal effort

Stars9,598
Forks313
Last commit2 days ago
rocks.nvimrocks.nvim

🌒 Neovim plugin management inspired by Cargo, powered by luarocks

Stars1,071
Forks19
Last commit7 days ago
paq-nvimpaq-nvim

🌚 Neovim package manager

Stars703
Forks46
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub