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, }, }