Skip to content

A colorscheme manager and switcher designed for Neovim.

License

Notifications You must be signed in to change notification settings

LmanTW/themify.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Themify

A screenshot of Themify

A colorscheme manager and switcher designed for Neovim written in Lua. Inspired by Themery.nvim and Lazy.nvim.

  • 🎨 Easily install and manage your colorschemes.
  • 🔍 Quickly switch between colorschemes with a live preview.
  • ⚡️ Optimized startup time with lazy-loaded colorschemes.

📦 Installation

Use the package manager of your choice to install Theminify:

{
  'lmantw/themify.nvim',
    
  lazy = false,
  priority = 999,

  config = {}
}
use {
  'lmantw/themify.nvim',

  config = {}
}

🛠 Configuration

The configuration for Themify is really easy and stright forward, just call the setup function (or use the config option in your package manager) and add the colorschemes you want to install / manage:

require("themery").setup({
  -- Your list of colorschemes.

  'folke/tokyonight.nvim',
  'Yazeed1s/minimal.nvim',
  {
    'sho-87/kanagawa-paper.nvim',

    branch = 'master'
  },

  -- Built-in colorschemes are also supported.
  -- (Also works with any colorschemes that are installed via other plugin manager, just make sure the colorscheme is loaded before Themify is loaded.)
  'default'
})

Important

The colorschemes will not be installed automatically due to performance considerations. Please use the command :Themify to open the interface, then press I to install all the colorschemes.

Advance Configuration
{
  async = false,
  -- Enable this would load the colorscheme asynchronously, which might improve your startup time.

  {
    'folke/tokyonight.nvim',

    branch = 'main',

    before = function()
      -- The function run before the colorscheme is loaded.
    end,
    after = function()
      -- The function run after the colorscheme is loaded.
    end,

    -- A colorscheme can have multiple themes, you can use the options below to only show the themes you want.
    whitelist = {'tokyonight-night', 'tokyonight-day'},
    blacklist = {}
  }
}

📎 Other

Releases

No releases published

Languages