From 64c5287741352a67d5087c3164e892f334f42891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Fri, 1 Dec 2023 19:25:47 +0100 Subject: [PATCH] add lualine theme --- lua/lualine/themes/lupan.lua | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 lua/lualine/themes/lupan.lua diff --git a/lua/lualine/themes/lupan.lua b/lua/lualine/themes/lupan.lua new file mode 100644 index 0000000..daa038b --- /dev/null +++ b/lua/lualine/themes/lupan.lua @@ -0,0 +1,67 @@ +local lush = require('lush') +local hsl = lush.hsl + +local colors; + +if vim.o.background == "dark" then + colors = { + bg = hsl(235, 15, 20).hex, + fg = hsl(235, 30, 85).hex, + linebg = hsl(235, 15, 40).hex, + linefg = hsl(235, 30, 85).hex, + black = hsl(235, 15, 5).hex, + normal = hsl(235, 50, 75).hex, + insert = hsl(130, 50, 75).hex, + visual = hsl(235, 30, 30).hex, + replace = hsl(10, 50, 75).hex, + command = hsl(50, 50, 75).hex, + gray = hsl(235, 10, 60).hex, + } +else + colors = { + bg = hsl(235, 15, 20).hex, + fg = hsl(235, 30, 85).hex, + linebg = hsl(235, 15, 80).hex, + linefg = hsl(235, 15, 20).hex, + black = hsl(235, 15, 5).hex, + normal = hsl(235, 50, 75).hex, + insert = hsl(130, 50, 75).hex, + visual = hsl(235, 30, 30).hex, + replace = hsl(10, 50, 75).hex, + command = hsl(50, 50, 75).hex, + gray = hsl(235, 10, 60).hex, + } +end + +return { + normal = { + a = { bg = colors.normal, fg = colors.bg }, + b = { bg = colors.black, fg = colors.fg }, + c = { bg = colors.linebg, fg = colors.linefg }, + }, + insert = { + a = { bg = colors.insert, fg = colors.bg }, + b = { bg = colors.black, fg = colors.fg }, + c = { bg = colors.linebg, fg = colors.linefg }, + }, + visual = { + a = { bg = colors.visual, fg = colors.fg }, + b = { bg = colors.black, fg = colors.fg }, + c = { bg = colors.linebg, fg = colors.linefg }, + }, + replace = { + a = { bg = colors.replace, fg = colors.bg }, + b = { bg = colors.black, fg = colors.fg }, + c = { bg = colors.linebg, fg = colors.linefg }, + }, + command = { + a = { bg = colors.command, fg = colors.bg }, + b = { bg = colors.black, fg = colors.fg }, + c = { bg = colors.linebg, fg = colors.linefg }, + }, + inactive = { + a = { bg = colors.black, fg = colors.fg }, + b = { bg = colors.black, fg = colors.bg }, + c = { bg = colors.black, fg = colors.linefg }, + }, +}