Tool-specific frameworks - dotfiles.github.io
Forktocat

Your unofficial guide to dotfiles on GitHub.

Home
Tutorials
General-purpose utilities
Tool-specific frameworks
Bootstrap repositories
Inspiration
Tips and tricks
FAQ

Tool-specific frameworks

For a lot of us, a big chunk of our ~ folder is devoted to our shell and our text editor. Until you’re ready to roll your own setup, these projects make customization safe and easy.

Editors

Emacs

  • Spacemacs (24542 stars) is a Emacs 24 distribution that builds on Evil-mode with ports of popular Vim plugins to closer emulate a Vim environment.
  • Doom Emacs (22747 stars) is an Emacs framework for the stubborn martian hacker.
  • Prelude (5336 stars) is an enhanced Emacs 24 distribution that should make your experience with Emacs both more pleasant and more powerful.
  • use-package (4454 stars) is a declaration macro for simplifying your .emacs
  • Cask (1326 stars) is a package manager for Emacs.

Neovim

  • NvChad (28511 stars) is a Neovim distribution focused on speed and good defaults, with a beautiful UI.
  • LazyVim (27673 stars) is a Neovim distribution for the lazy, focusing on speed, sane defaults and easy customisation.
  • lazy.nvim (21663 stars) is a modern plugin manager for Neovim.
  • LunarVim (19259 stars) is a Neovim distribution, geared towards building a community-driven IDE layer.
  • AstroNvim (14459 stars) is a Neovim distribution with an aesthetic and feature-rich configuration that is extensible and easy to use with a great set of plugins.
  • packer.nvim (8093 stars) is a plugin manager. It supports Luarocks dependencies and uses native packages.

Vim

  • vim-plug (35770 stars) is a simple plugin manager that supports parallel installations / upgrades.
  • Vundle (23912 stars) is short for Vim Bundle and is a plugin manager for Vim. It works with Pathogen compatible vim plugins.
  • spf13-vim (15467 stars) is Steve Francia’s Vim distribution of vim plugins and resources for Vim, Gvim and MacVim.
  • Pathogen (12113 stars) is a plugin manager for Vim.
  • Janus (7841 stars) is a distribution of plugins and mappings for Vim, Gvim and MacVim.
  • Neobundle (2280 stars) is a next generation Vim plugin manager.
  • dotvim (150 stars) is a community driven framework for vim.

Shell

  • Starship Prompt (60287 stars) is a context-aware and highly customizable prompt for any shell. Has out-of-the-box support for Bash, Fish, PowerShell, Zsh, and more.
  • Liquid Prompt (4683 stars) is a full-featured and carefully designed adaptive prompt for Bash and ZSH.
  • sheldon (1595 stars) A fast, configurable, shell plugin manager

Bash

  • bash-it (15280 stars) is a “shameless ripoff of oh-my-zsh,” but for bash.
  • Oh My Bash (7744 stars) is a bash-shell framework inspired by oh-my-zsh and bash-it.

Fish

  • Oh My Fish (11400 stars) is a fish-shell framework inspired by oh-my-zsh.
  • Fisher (9438 stars) is a package manager for the fish shell.

ZSH

  • oh-my-zsh (190043 stars) is a community-driven framework for managing your ZSH configuration. It bundles 40+ plugins and 80+ themes.
  • awesome-zsh-plugins (18060 stars) is a list of ZSH plugins, themes and completions compatible with Zsh frameworks like antigen, oh-my-zsh and zgenom.
  • Prezto (14572 stars) is a configuration framework for ZSH. It’s a lightweight alternative to oh-my-zsh with sane defaults, aliases, functions, auto completion, prompt themes and dozens of well documented modules.
  • antigen (8361 stars) is a framework for using plugins and themes in your ZSH configuration. It will automatically clone repositories containing the plugins you’re using without you having to manually create submodules or clones, and supports using oh-my-zsh plugins and themes as well as ones published as separate repositories.
  • zplug (6055 stars) is a next-generation plugin manager for ZSH. There is more to a ZSH plugin manager than increasing its speed. Also, there is nothing that zplug cannnot do.
  • antidote (1813 stars) is a feature-complete Zsh implementation of the legacy Antibody plugin manager, which in turn was derived from Antigen. Antidote not only aims to provide continuity for those legacy plugin managers, but also to delight new users with high-performance, easy-to-use Zsh plugin management.
  • zgen (1529 stars) is a lightweight plugin manager for ZSH inspired by Antigen. The goal is to have a minimal overhead when starting up the shell because nobody likes waiting. Zgen will also automatically handle cloning repositories for plugins you’re using without you manually maintaining submodules or clones, and can use oh-my-zsh and Prezto compliant plugins and themes. zgen is no longer being maintained, we recommend switching to use the zgenom fork.
  • zsh-quickstart-kit (908 stars) A quickstart for ZSH and zgenom. It includes a zgenom setup, a starter list of plugins, the zsh-users/zsh-completions collection, and the powerlevel10k theme.
  • slimzsh (617 stars) is a small starter framework for ZSH that features the pure prompt, syntax highlighting and tab completion.
  • zgenom (434 stars) is a lightweight plugin manager for ZSH that is a superset of zgen. It provides simple commands for managing plugins. It clones and installs your plugins and generates a static init script that will source them for you every time you run the shell. We do this to save some startup time by not having to execute time consuming logic (plugin checking, updates, etc) every time a new shell session is started. While this means that you have to manually check for updates (zgenom update) and reset the init script (zgenom reset) whenever you add or remove plugins, it lets us have a minimal overhead when starting up the shell because nobody likes waiting. Zgenom can use oh-my-zsh and Prezto compliant plugins and themes.