From 048bda4e82994bba7b5ce87157aa962e65cf3712 Mon Sep 17 00:00:00 2001 From: Micah Halter Date: Fri, 26 May 2023 16:10:52 -0400 Subject: [PATCH] feat(nord-nvim): add interoperability with headlines and bufferline --- .../colorscheme/nord-nvim/README.md | 45 ------------------ .../colorscheme/nord-nvim/nord.lua | 46 +++++++++++++++---- 2 files changed, 37 insertions(+), 54 deletions(-) diff --git a/lua/astrocommunity/colorscheme/nord-nvim/README.md b/lua/astrocommunity/colorscheme/nord-nvim/README.md index 30e591174..79ba791ce 100644 --- a/lua/astrocommunity/colorscheme/nord-nvim/README.md +++ b/lua/astrocommunity/colorscheme/nord-nvim/README.md @@ -3,48 +3,3 @@ **Repository:** Neovim theme based off of the Nord Color Palette, written in lua with treesitter support - -## Customization - -To support [headlines](https://github.com/lukas-reineke/headlines.nvim), you should add this code to your config: - -```lua -local utils = require("astronvim.utils") -{ - "lukas-reineke/headlines.nvim", - opts = function(_, opts) - if not opts.markdown then opts.markdown = {} end - opts.markdown.headline_highlights = utils.list_insert_unique(opts.markdown.headline_highlights, { - "Headline1", - "Headline2", - "Headline3", - "Headline4", - "Headline5", - "Headline6", - }) - opts.markdown.codeblock_highlight = "CodeBlock" - opts.markdown.dash_highlight = "Dash" - opts.markdown.quote_highlight = "Quote" - end, -}, - -``` - -To support [BufferLine](https://github.com/akinsho/nvim-bufferline.lua), you can add this code to your config: - -```lua -{ - "akinsho/bufferline.nvim", - opts = function(_, opts) - if not opts.options then opts.options = {} end - opts.options.seperator_style = "thin" - - local highlights = require("nord").bufferline.highlights({ - italic = true, - bold = true, - }) - - opts.highlights = highlights - end, -} -``` diff --git a/lua/astrocommunity/colorscheme/nord-nvim/nord.lua b/lua/astrocommunity/colorscheme/nord-nvim/nord.lua index cb6675091..de4c83bcb 100644 --- a/lua/astrocommunity/colorscheme/nord-nvim/nord.lua +++ b/lua/astrocommunity/colorscheme/nord-nvim/nord.lua @@ -1,11 +1,39 @@ return { - "shaunsingh/nord.nvim", - init = function() - vim.g.nord_contrast = true - vim.g.nord_borders = false - vim.g.nord_disable_background = false - vim.g.nord_italic = false - vim.g.nord_uniform_diff_background = true - vim.g.nord_bold = false - end, + { + "shaunsingh/nord.nvim", + init = function() + vim.g.nord_contrast = true + vim.g.nord_borders = false + vim.g.nord_disable_background = false + vim.g.nord_italic = false + vim.g.nord_uniform_diff_background = true + vim.g.nord_bold = false + end, + }, + { + "lukas-reineke/headlines.nvim", + optional = true, + opts = { + markdown = { + headline_highlights = { + "Headline1", + "Headline2", + "Headline3", + "Headline4", + "Headline5", + "Headline6", + }, + }, + }, + }, + { + "akinsho/bufferline.nvim", + optional = true, + opts = function(_, opts) + return require("astronvim.utils").extend_tbl(opts, { + highlights = require("nord").bufferline.highlights { italic = true, bold = true }, + options = { separator_style = "thin" }, + }) + end, + }, }