From 2594f2f8bf40ad941aff0d9521fae74b99bc75a1 Mon Sep 17 00:00:00 2001 From: VoxelPrismatic Date: Mon, 29 Apr 2024 13:52:17 -0500 Subject: [PATCH] separate palettes; new lualine themes --- lua/lualine/themes/rose-pine-alt-dawn.lua | 26 ++++++++++ lua/lualine/themes/rose-pine-alt-main.lua | 26 ++++++++++ lua/lualine/themes/rose-pine-alt-moon.lua | 26 ++++++++++ lua/lualine/themes/rose-pine-alt.lua | 2 +- lua/lualine/themes/rose-pine-dawn.lua | 40 +++++++++++++++ lua/lualine/themes/rose-pine-main.lua | 40 +++++++++++++++ lua/lualine/themes/rose-pine-moon.lua | 40 +++++++++++++++ lua/rose-pine/palette.lua | 60 +---------------------- lua/rose-pine/variants.lua | 59 ++++++++++++++++++++++ 9 files changed, 259 insertions(+), 60 deletions(-) create mode 100644 lua/lualine/themes/rose-pine-alt-dawn.lua create mode 100644 lua/lualine/themes/rose-pine-alt-main.lua create mode 100644 lua/lualine/themes/rose-pine-alt-moon.lua create mode 100644 lua/lualine/themes/rose-pine-dawn.lua create mode 100644 lua/lualine/themes/rose-pine-main.lua create mode 100644 lua/lualine/themes/rose-pine-moon.lua create mode 100644 lua/rose-pine/variants.lua diff --git a/lua/lualine/themes/rose-pine-alt-dawn.lua b/lua/lualine/themes/rose-pine-alt-dawn.lua new file mode 100644 index 0000000..0bd14a0 --- /dev/null +++ b/lua/lualine/themes/rose-pine-alt-dawn.lua @@ -0,0 +1,26 @@ +local p = require("rose-pine.variants").dawn + +return { + normal = { + a = { bg = p.surface, fg = p.rose, gui = "bold" }, + b = { bg = p.surface, fg = p.text }, + c = { bg = p.surface, fg = p.subtle, gui = "italic" }, + }, + insert = { + a = { bg = p.surface, fg = p.foam, gui = "bold" }, + }, + visual = { + a = { bg = p.surface, fg = p.iris, gui = "bold" }, + }, + replace = { + a = { bg = p.surface, fg = p.pine, gui = "bold" }, + }, + command = { + a = { bg = p.surface, fg = p.love, gui = "bold" }, + }, + inactive = { + a = { bg = p.base, fg = p.subtle, gui = "bold" }, + b = { bg = p.base, fg = p.subtle }, + c = { bg = p.base, fg = p.subtle, gui = "italic" }, + }, +} diff --git a/lua/lualine/themes/rose-pine-alt-main.lua b/lua/lualine/themes/rose-pine-alt-main.lua new file mode 100644 index 0000000..073b6e9 --- /dev/null +++ b/lua/lualine/themes/rose-pine-alt-main.lua @@ -0,0 +1,26 @@ +local p = require("rose-pine.variants").main + +return { + normal = { + a = { bg = p.surface, fg = p.rose, gui = "bold" }, + b = { bg = p.surface, fg = p.text }, + c = { bg = p.surface, fg = p.subtle, gui = "italic" }, + }, + insert = { + a = { bg = p.surface, fg = p.foam, gui = "bold" }, + }, + visual = { + a = { bg = p.surface, fg = p.iris, gui = "bold" }, + }, + replace = { + a = { bg = p.surface, fg = p.pine, gui = "bold" }, + }, + command = { + a = { bg = p.surface, fg = p.love, gui = "bold" }, + }, + inactive = { + a = { bg = p.base, fg = p.subtle, gui = "bold" }, + b = { bg = p.base, fg = p.subtle }, + c = { bg = p.base, fg = p.subtle, gui = "italic" }, + }, +} diff --git a/lua/lualine/themes/rose-pine-alt-moon.lua b/lua/lualine/themes/rose-pine-alt-moon.lua new file mode 100644 index 0000000..81b3481 --- /dev/null +++ b/lua/lualine/themes/rose-pine-alt-moon.lua @@ -0,0 +1,26 @@ +local p = require("rose-pine.variants").moon + +return { + normal = { + a = { bg = p.surface, fg = p.rose, gui = "bold" }, + b = { bg = p.surface, fg = p.text }, + c = { bg = p.surface, fg = p.subtle, gui = "italic" }, + }, + insert = { + a = { bg = p.surface, fg = p.foam, gui = "bold" }, + }, + visual = { + a = { bg = p.surface, fg = p.iris, gui = "bold" }, + }, + replace = { + a = { bg = p.surface, fg = p.pine, gui = "bold" }, + }, + command = { + a = { bg = p.surface, fg = p.love, gui = "bold" }, + }, + inactive = { + a = { bg = p.base, fg = p.subtle, gui = "bold" }, + b = { bg = p.base, fg = p.subtle }, + c = { bg = p.base, fg = p.subtle, gui = "italic" }, + }, +} diff --git a/lua/lualine/themes/rose-pine-alt.lua b/lua/lualine/themes/rose-pine-alt.lua index 05d8af7..2fdb172 100644 --- a/lua/lualine/themes/rose-pine-alt.lua +++ b/lua/lualine/themes/rose-pine-alt.lua @@ -1,4 +1,4 @@ -local p = require("rose-pine.palette") +local p = require("rose-pine.variants") return { normal = { diff --git a/lua/lualine/themes/rose-pine-dawn.lua b/lua/lualine/themes/rose-pine-dawn.lua new file mode 100644 index 0000000..d5d1a89 --- /dev/null +++ b/lua/lualine/themes/rose-pine-dawn.lua @@ -0,0 +1,40 @@ +local p = require("rose-pine.variants").dawn +local config = require("rose-pine.config") + +local bg_base = p.base +if config.options.styles.transparency then + bg_base = "NONE" +end + +return { + normal = { + a = { bg = p.rose, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.rose }, + c = { bg = bg_base, fg = p.text }, + }, + insert = { + a = { bg = p.foam, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.foam }, + c = { bg = bg_base, fg = p.text }, + }, + visual = { + a = { bg = p.iris, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.iris }, + c = { bg = bg_base, fg = p.text }, + }, + replace = { + a = { bg = p.pine, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.pine }, + c = { bg = bg_base, fg = p.text }, + }, + command = { + a = { bg = p.love, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.love }, + c = { bg = bg_base, fg = p.text }, + }, + inactive = { + a = { bg = bg_base, fg = p.muted, gui = "bold" }, + b = { bg = bg_base, fg = p.muted }, + c = { bg = bg_base, fg = p.muted }, + }, +} diff --git a/lua/lualine/themes/rose-pine-main.lua b/lua/lualine/themes/rose-pine-main.lua new file mode 100644 index 0000000..7ed2c75 --- /dev/null +++ b/lua/lualine/themes/rose-pine-main.lua @@ -0,0 +1,40 @@ +local p = require("rose-pine.variants").main +local config = require("rose-pine.config") + +local bg_base = p.base +if config.options.styles.transparency then + bg_base = "NONE" +end + +return { + normal = { + a = { bg = p.rose, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.rose }, + c = { bg = bg_base, fg = p.text }, + }, + insert = { + a = { bg = p.foam, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.foam }, + c = { bg = bg_base, fg = p.text }, + }, + visual = { + a = { bg = p.iris, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.iris }, + c = { bg = bg_base, fg = p.text }, + }, + replace = { + a = { bg = p.pine, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.pine }, + c = { bg = bg_base, fg = p.text }, + }, + command = { + a = { bg = p.love, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.love }, + c = { bg = bg_base, fg = p.text }, + }, + inactive = { + a = { bg = bg_base, fg = p.muted, gui = "bold" }, + b = { bg = bg_base, fg = p.muted }, + c = { bg = bg_base, fg = p.muted }, + }, +} diff --git a/lua/lualine/themes/rose-pine-moon.lua b/lua/lualine/themes/rose-pine-moon.lua new file mode 100644 index 0000000..bea83f7 --- /dev/null +++ b/lua/lualine/themes/rose-pine-moon.lua @@ -0,0 +1,40 @@ +local p = require("rose-pine.variants").moon +local config = require("rose-pine.config") + +local bg_base = p.base +if config.options.styles.transparency then + bg_base = "NONE" +end + +return { + normal = { + a = { bg = p.rose, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.rose }, + c = { bg = bg_base, fg = p.text }, + }, + insert = { + a = { bg = p.foam, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.foam }, + c = { bg = bg_base, fg = p.text }, + }, + visual = { + a = { bg = p.iris, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.iris }, + c = { bg = bg_base, fg = p.text }, + }, + replace = { + a = { bg = p.pine, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.pine }, + c = { bg = bg_base, fg = p.text }, + }, + command = { + a = { bg = p.love, fg = p.base, gui = "bold" }, + b = { bg = p.overlay, fg = p.love }, + c = { bg = bg_base, fg = p.text }, + }, + inactive = { + a = { bg = bg_base, fg = p.muted, gui = "bold" }, + b = { bg = bg_base, fg = p.muted }, + c = { bg = bg_base, fg = p.muted }, + }, +} diff --git a/lua/rose-pine/palette.lua b/lua/rose-pine/palette.lua index 540625e..c8daf8f 100644 --- a/lua/rose-pine/palette.lua +++ b/lua/rose-pine/palette.lua @@ -1,63 +1,5 @@ local options = require("rose-pine.config").options -local variants = { - main = { - _nc = "#16141f", - base = "#191724", - surface = "#1f1d2e", - overlay = "#26233a", - muted = "#6e6a86", - subtle = "#908caa", - text = "#e0def4", - love = "#eb6f92", - gold = "#f6c177", - rose = "#ebbcba", - pine = "#31748f", - foam = "#9ccfd8", - iris = "#c4a7e7", - highlight_low = "#21202e", - highlight_med = "#403d52", - highlight_high = "#524f67", - none = "NONE", - }, - moon = { - _nc = "#1f1d30", - base = "#232136", - surface = "#2a273f", - overlay = "#393552", - muted = "#6e6a86", - subtle = "#908caa", - text = "#e0def4", - love = "#eb6f92", - gold = "#f6c177", - rose = "#ea9a97", - pine = "#3e8fb0", - foam = "#9ccfd8", - iris = "#c4a7e7", - highlight_low = "#2a283e", - highlight_med = "#44415a", - highlight_high = "#56526e", - none = "NONE", - }, - dawn = { - _nc = "#f8f0e7", - base = "#faf4ed", - surface = "#fffaf3", - overlay = "#f2e9e1", - muted = "#9893a5", - subtle = "#797593", - text = "#575279", - love = "#b4637a", - gold = "#ea9d34", - rose = "#d7827e", - pine = "#286983", - foam = "#56949f", - iris = "#907aa9", - highlight_low = "#f4ede8", - highlight_med = "#dfdad9", - highlight_high = "#cecacd", - none = "NONE", - }, -} +local variants = require("rose-pine.variants") if variants[options.variant] ~= nil then return variants[options.variant] diff --git a/lua/rose-pine/variants.lua b/lua/rose-pine/variants.lua new file mode 100644 index 0000000..81772d2 --- /dev/null +++ b/lua/rose-pine/variants.lua @@ -0,0 +1,59 @@ +return { + main = { + _nc = "#16141f", + base = "#191724", + surface = "#1f1d2e", + overlay = "#26233a", + muted = "#6e6a86", + subtle = "#908caa", + text = "#e0def4", + love = "#eb6f92", + gold = "#f6c177", + rose = "#ebbcba", + pine = "#31748f", + foam = "#9ccfd8", + iris = "#c4a7e7", + highlight_low = "#21202e", + highlight_med = "#403d52", + highlight_high = "#524f67", + none = "NONE", + }, + moon = { + _nc = "#1f1d30", + base = "#232136", + surface = "#2a273f", + overlay = "#393552", + muted = "#6e6a86", + subtle = "#908caa", + text = "#e0def4", + love = "#eb6f92", + gold = "#f6c177", + rose = "#ea9a97", + pine = "#3e8fb0", + foam = "#9ccfd8", + iris = "#c4a7e7", + highlight_low = "#2a283e", + highlight_med = "#44415a", + highlight_high = "#56526e", + none = "NONE", + }, + dawn = { + _nc = "#f8f0e7", + base = "#faf4ed", + surface = "#fffaf3", + overlay = "#f2e9e1", + muted = "#9893a5", + subtle = "#797593", + text = "#575279", + love = "#b4637a", + gold = "#ea9d34", + rose = "#d7827e", + pine = "#286983", + foam = "#56949f", + iris = "#907aa9", + highlight_low = "#f4ede8", + highlight_med = "#dfdad9", + highlight_high = "#cecacd", + none = "NONE", + }, +}