diff options
| author | Marcelo <setanta@gmail.com> | 2025-03-30 04:26:45 -0300 |
|---|---|---|
| committer | Marcelo <setanta@gmail.com> | 2025-03-30 04:26:45 -0300 |
| commit | 70fa6519abe34d9251b4cef6122257fc0edbd4aa (patch) | |
| tree | 3e1098542afe7c5705297a86623402de8f2160f5 /lua/config/plugins/skin.lua | |
| parent | c78361a6155dd53cd1098f7fdf33acfea20dc903 (diff) | |
Moved plugin files into ux.lua and skin.lua.
For usability and appearance related, respectively.
Diffstat (limited to 'lua/config/plugins/skin.lua')
| -rw-r--r-- | lua/config/plugins/skin.lua | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/lua/config/plugins/skin.lua b/lua/config/plugins/skin.lua new file mode 100644 index 0000000..5ed13b1 --- /dev/null +++ b/lua/config/plugins/skin.lua @@ -0,0 +1,119 @@ +return { + -- NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. + { + "rebelot/kanagawa.nvim", + dependencies = { "nvim-treesitter/nvim-treesitter" }, + config = function() + require("kanagawa").setup({ + compile = false, + undercurl = true, + commentStyle = { italic = true }, + functionStyle = {}, + keywordStyle = { italic = true }, + statementStyle = { bold = true }, + typeStyle = {}, + transparent = false, + dimInactive = true, + terminalColors = true, + colors = { + palette = {}, + theme = { wave = {}, lotus = {}, dragon = {}, all = {} }, + }, + theme = "dragon", + background = { + dark = "wave", + light = "lotus" + }, + overrides = function(colors) + local theme = colors.theme + local makeDiagnosticColor = function(color) + local c = require("kanagawa.lib.color") + return { fg = color, bg = c(color):blend(theme.ui.bg, 0.95):to_hex() } + end + return { + DiagnosticVirtualTextHint = makeDiagnosticColor(theme.diag.hint), + DiagnosticVirtualTextInfo = makeDiagnosticColor(theme.diag.info), + DiagnosticVirtualTextWarn = makeDiagnosticColor(theme.diag.warning), + DiagnosticVirtualTextError = makeDiagnosticColor(theme.diag.error), + + NormalFloat = { bg = "none" }, + FloatBorder = { bg = "none" }, + FloatTitle = { bg = "none" }, + + NormalDark = { fg = theme.ui.fg_dim, bg = theme.ui.bg_m3 }, + LazyNormal = { bg = theme.ui.bg_m3, fg = theme.ui.fg_dim }, + + Pmenu = { fg = theme.ui.shade0, bg = theme.ui.bg_p1 }, -- add `blend = vim.o.pumblend` to enable transparency + PmenuSel = { fg = "NONE", bg = theme.ui.bg_p2 }, + PmenuSbar = { bg = theme.ui.bg_m1 }, + PmenuThumb = { bg = theme.ui.bg_p2 }, + + TelescopeTitle = { fg = theme.ui.special, bold = true }, + TelescopePromptNormal = { bg = theme.ui.bg_p1 }, + TelescopePromptBorder = { fg = theme.ui.bg_p1, bg = theme.ui.bg_p1 }, + TelescopeResultsNormal = { fg = theme.ui.fg_dim, bg = theme.ui.bg_m1 }, + TelescopeResultsBorder = { fg = theme.ui.bg_m1, bg = theme.ui.bg_m1 }, + TelescopePreviewNormal = { bg = theme.ui.bg_dim }, + TelescopePreviewBorder = { bg = theme.ui.bg_dim, fg = theme.ui.bg_dim }, + } + end, + }) + vim.cmd.colorscheme("kanagawa") + end, + }, + + { + "norcalli/nvim-colorizer.lua", + config = function() + require("colorizer").setup({ + css = { css = true }, + sass = { css = true }, + javascript = { rgb_fn = true }, + "haml", + "html", + }) + end, + }, + + { + "folke/todo-comments.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + opts = {}, + }, + + { + "nvim-tree/nvim-web-devicons", + lazy = false, + config = function() + require("nvim-web-devicons").setup({ + color_icons = true, + default = true, + strict = true, + variant = "dark", + override = { + zsh = { + icon = "", + color = "#428850", + cterm_color = "65", + name = "Zsh" + }, + }, + override_by_filename = { + [".gitignore"] = { + icon = "", + color = "#f1502f", + name = "Gitignore" + }, + }, + override_by_extension = { + ["log"] = { + icon = "", + color = "#81e043", + name = "Log" + }, + }, + }) + end, + }, +} + |
