diff --git a/colors/rose-pine-dawn.lua b/colors/rose-pine-dawn.lua new file mode 100644 index 0000000..b4482c0 --- /dev/null +++ b/colors/rose-pine-dawn.lua @@ -0,0 +1 @@ +require('rose-pine').colorscheme({ variant = 'dawn' }) diff --git a/colors/rose-pine-main.lua b/colors/rose-pine-main.lua new file mode 100644 index 0000000..6951634 --- /dev/null +++ b/colors/rose-pine-main.lua @@ -0,0 +1 @@ +require('rose-pine').colorscheme({ variant = 'main' }) diff --git a/colors/rose-pine-moon.lua b/colors/rose-pine-moon.lua new file mode 100644 index 0000000..57e6a68 --- /dev/null +++ b/colors/rose-pine-moon.lua @@ -0,0 +1 @@ +require('rose-pine').colorscheme({ variant = 'moon' }) diff --git a/lua/rose-pine/config.lua b/lua/rose-pine/config.lua index 7963a0a..c5a935e 100644 --- a/lua/rose-pine/config.lua +++ b/lua/rose-pine/config.lua @@ -31,7 +31,8 @@ local M = {} ---@field h6 string ---@class Config ----@field dark_variant 'main'|'moon' +---@field variant 'auto'|'main'|'moon'|'dawn' +---@field dark_variant 'main'|'moon'|'dawn' ---@field bold_vert_split boolean ---@field dim_nc_background boolean ---@field disable_background boolean @@ -40,6 +41,7 @@ local M = {} ---@field groups Groups ---@field highlight_groups table local defaults = { + variant = 'auto', dark_variant = 'main', bold_vert_split = false, dim_nc_background = false, diff --git a/lua/rose-pine/palette.lua b/lua/rose-pine/palette.lua index 2109b8c..db776f5 100644 --- a/lua/rose-pine/palette.lua +++ b/lua/rose-pine/palette.lua @@ -60,5 +60,15 @@ local variants = { }, } +if options.variant == 'main' then + return variants.main +end +if options.variant == 'moon' then + return variants.moon +end +if options.variant == 'dawn' then + return variants.dawn +end + return vim.o.background == 'light' and variants.dawn or variants[options.dark_variant or 'main'] diff --git a/readme.md b/readme.md index c034b2a..76925f3 100644 --- a/readme.md +++ b/readme.md @@ -65,7 +65,9 @@ Variant respects `vim.o.background`, using dawn when light and `dark_variant` wh ```lua require('rose-pine').setup({ - --- @usage 'main' | 'moon' + --- @usage 'auto'|'main'|'moon'|'dawn' + variant = 'auto', + --- @usage 'main'|'moon'|'dawn' dark_variant = 'main', bold_vert_split = false, dim_nc_background = false,