Skip to content

mstcl/ivory.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ivory.nvim

A low-hue light neovim colorscheme

See vimcolorschemes for a preview.

Installation

Using lazy.nvim:

{
    "mstcl/ivory.nvim",
    lazy = false,
    priority = 1000,
    config = function()
        vim.cmd.colorscheme("ivory")
    end,
},

Extending using Lush

By default, only Treesitter and LSP highlights are loaded. To extend, we use Lush to extend the colorscheme.

The easiest way is to add a new theme. For example, make the file ~/.config/nvim/colors/ivory_extended.lua and use lush.merge() to extend:

vim.cmd("highlight clear")
vim.cmd("set t_Co=256")
vim.o.termguicolors = true
vim.o.background = "light"
vim.g.colors_name = "ivory_extended"

package.loaded["ivory"] = nil

local lush = require("lush")
local extended = lush.merge({
	require("ivory"),
	require("ivory_aerial"),
	require("ivory_arrow"),
	require("ivory_barbecue"),
	require("ivory_biscuits"),
	require("ivory_bufferline"),
	require("ivory_cmp"),
	require("ivory_dap"),
	require("ivory_dap_ui"),
	require("ivory_diffview"),
	require("ivory_dressing"),
	require("ivory_flash"),
	require("ivory_floaterm"),
	require("ivory_gitsigns"),
	require("ivory_glance"),
	require("ivory_hlargs"),
	require("ivory_hlchunk"),
	require("ivory_incline"),
	require("ivory_marksign"),
	require("ivory_mason"),
	require("ivory_mini_cursorword"),
	require("ivory_mini_indentscope"),
	require("ivory_mini_map"),
	require("ivory_mini_starter"),
	require("ivory_mini_tabline"),
	require("ivory_modes"),
	require("ivory_navic"),
	require("ivory_neogit"),
	require("ivory_noice"),
	require("ivory_null_ls"),
	require("ivory_notify"),
	require("ivory_rainbow"),
	require("ivory_statusline"),
	require("ivory_telescope"),
	require("ivory_trouble"),
	require("ivory_ufo"),
	require("ivory_whichkey"),
})

lush(extended)

Then modify the plugin spec to add Lush as a dependency, and use the extended colorscheme:

{
    -- Colorscheme
    "mstcl/ivory.nvim",
    lazy = false,
    priority = 1000,
    dependencies = {
        "rktjmp/lush.nvim",
    },
    config = function()
        vim.cmd.colorscheme("ivory_extended")
    end,
},

All available integrations are found in the lua directory.

About

A low-hue light neovim colorscheme

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published