add: update config colorscheme

This commit is contained in:
asep.komarudin 2024-05-24 19:20:23 +07:00
parent 08b5d705d7
commit 4d3e980711
6 changed files with 827 additions and 599 deletions

View file

@ -10,7 +10,6 @@
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"code_runner.nvim": { "branch": "main", "commit": "d135c4178bf8980ca5fa4aa6e27ab9ee4373c875" }, "code_runner.nvim": { "branch": "main", "commit": "d135c4178bf8980ca5fa4aa6e27ab9ee4373c875" },
"codeium.vim": { "branch": "main", "commit": "289eb724e5d6fab2263e94a1ad6e54afebefafb2" }, "codeium.vim": { "branch": "main", "commit": "289eb724e5d6fab2263e94a1ad6e54afebefafb2" },
"dracula.nvim": { "branch": "main", "commit": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c" },
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, "dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" },
"friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" },
"gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" }, "gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" },
@ -26,7 +25,7 @@
"neoscroll.nvim": { "branch": "master", "commit": "e78657719485c5663b88e5d96ffcfb6a2fe3eec0" }, "neoscroll.nvim": { "branch": "master", "commit": "e78657719485c5663b88e5d96ffcfb6a2fe3eec0" },
"noice.nvim": { "branch": "main", "commit": "278578720a62787aa5893043f2007792a685a443" }, "noice.nvim": { "branch": "main", "commit": "278578720a62787aa5893043f2007792a685a443" },
"none-ls-extras.nvim": { "branch": "main", "commit": "336e84b9e43c0effb735b08798ffac382920053b" }, "none-ls-extras.nvim": { "branch": "main", "commit": "336e84b9e43c0effb735b08798ffac382920053b" },
"none-ls.nvim": { "branch": "main", "commit": "aa4442a8493934e3354e507a556ea5f670f68491" }, "none-ls.nvim": { "branch": "main", "commit": "60f5f80686f5a272ed3281a7d4962cb54dc5348e" },
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" }, "nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" },
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
@ -37,12 +36,13 @@
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" },
"nvim-scrollview": { "branch": "main", "commit": "c29c5f69d37040a1fac88cbea7f5e6f06f0aff4d" }, "nvim-scrollview": { "branch": "main", "commit": "c29c5f69d37040a1fac88cbea7f5e6f06f0aff4d" },
"nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" }, "nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" },
"nvim-treesitter": { "branch": "master", "commit": "298a9dd4f8a0d95b347a7ebd301849d8b0e3917e" }, "nvim-treesitter": { "branch": "master", "commit": "6d56c5f404d3b116bab167bc03993cfb0a83f8aa" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" },
"nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" },
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" }, "nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
"nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" }, "nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" },
"onedarkpro.nvim": { "branch": "main", "commit": "ec07364f3cfa9cc6467bf067a490cfd74011efcd" },
"plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" }, "plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" },
"promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" }, "promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
"rainbow-delimiters.nvim": { "branch": "master", "commit": "12b1a1e095d968887a17ef791c2edb78d7595d46" }, "rainbow-delimiters.nvim": { "branch": "master", "commit": "12b1a1e095d968887a17ef791c2edb78d7595d46" },

View file

@ -11,7 +11,7 @@
-- catppuccin, catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha -- catppuccin, catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
-- dracula -- dracula
-- nightfox, dayfox, dawnfox, duskfox, nordfox, terafox, carbonfox -- nightfox, dayfox, dawnfox, duskfox, nordfox, terafox, carbonfox
vim.g.pcode_colorscheme = "dracula" vim.g.pcode_colorscheme = "onedark"
-- custom transparent mode -- custom transparent mode
-- only support -- only support

View file

@ -92,6 +92,10 @@ return {
always_show_bufferline = true, always_show_bufferline = true,
}, },
highlights = { highlights = {
fill = {
fg = { attribute = "fg", highlight = "TabLine" },
bg = { attribute = "none", highlight = "TabLine" },
},
background = { background = {
fg = { attribute = "fg", highlight = "TabLine" }, fg = { attribute = "fg", highlight = "TabLine" },
bg = { attribute = "none", highlight = "TabLine" }, bg = { attribute = "none", highlight = "TabLine" },

View file

@ -217,7 +217,12 @@ return {
config = function() config = function()
local colors = require("gruvbox-baby.colors").config() local colors = require("gruvbox-baby.colors").config()
vim.g.gruvbox_baby_highlights = { vim.g.gruvbox_baby_highlights = {
StatusLine = { fg = colors.fg, bg = "NONE" }, StatusLine = { fg = colors.fg, bg = colors.bg },
WinBarNC = { fg = colors.fg, bg = colors.bg },
BufferLineFill = { bg = colors.bg },
BufferLineFillNC = { bg = colors.bg },
BufferLineUnfocusedFill = { bg = colors.bg },
TabLine = { bg = colors.bg, fg = colors.fg },
} }
end, end,
}, },
@ -232,7 +237,7 @@ return {
bg = "none", bg = "none",
} }
end end
require("dracula").setup({ require("dracula").setup {
colors = { colors = {
-- purple = "#FCC76A", -- purple = "#FCC76A",
menu = colors.bg, menu = colors.bg,
@ -272,14 +277,14 @@ return {
}, },
transparent_bg = transparent, transparent_bg = transparent,
-- transparent_bg = is_transparent, -- transparent_bg = is_transparent,
}) }
end, end,
}, },
{ {
"folke/tokyonight.nvim", "folke/tokyonight.nvim",
enabled = tokyonight, enabled = tokyonight,
config = function() config = function()
require("user.tokyonight") require "user.tokyonight"
end, end,
}, },
{ {
@ -288,13 +293,51 @@ return {
config = function() config = function()
vim.g.nord_disable_background = transparent vim.g.nord_disable_background = transparent
require("nord").set() require("nord").set()
local nord = require "nord.colors"
vim.api.nvim_create_autocmd("ColorScheme", {
pattern = "*",
callback = function()
vim.api.nvim_set_hl(0, "StatusLine", { bg = "NONE", fg = nord.nord4_gui })
vim.api.nvim_set_hl(0, "WinBarNC", { bg = nord.nord0_gui, fg = nord.nord4_gui })
vim.api.nvim_set_hl(0, "WhichKeyFloat", { bg = nord.nord0_gui, fg = nord.nord4_gui })
-- vim.api.nvim_set_hl(0, "StatusLine", { cterm = "bold", bold = true })
end,
})
end, end,
}, },
{ {
"sainnhe/sonokai", "sainnhe/sonokai",
enabled = sonokai, enabled = sonokai,
config = function() config = function()
vim.api.nvim_create_autocmd("ColorScheme", {
group = vim.api.nvim_create_augroup("custom_highlights_sonokai", {}),
pattern = "sonokai",
callback = function()
local config = vim.fn["sonokai#get_configuration"]()
local palette = vim.fn["sonokai#get_palette"](config.style, config.colors_override)
local set_hl = vim.fn["sonokai#highlight"]
set_hl("StatusLine", palette.fg, palette.none)
set_hl("StatusLineTerm", palette.fg, palette.none)
set_hl("StatusLineNC", palette.fg, palette.none)
set_hl("StatusLineTermNC", palette.fg, palette.none)
set_hl("LualineNormal", palette.fg, palette.none)
set_hl("NvimTreeNormal", palette.fg, palette.bg0)
set_hl("NvimTreeCursorLine", palette.fg, palette.bg1)
set_hl("NvimTreeEndOfBuffer", palette.fg, palette.bg0)
set_hl("Pmenu", palette.fg, palette.bg0)
set_hl("WhichKeyFloat", palette.fg, palette.bg0)
set_hl("WhichKey", palette.fg, palette.bg0)
set_hl("WhichKeyBorder", palette.fg, palette.bg0)
set_hl("NormalFloat", palette.fg, palette.bg0)
set_hl("Normal", palette.fg, palette.bg0)
set_hl("NormalNC", palette.fg, palette.bg0)
set_hl("FloatBorder", palette.fg, palette.bg0)
set_hl("LspInfoNormal", palette.fg, palette.bg0)
end,
})
vim.g.sonokai_style = sonokai_style vim.g.sonokai_style = sonokai_style
vim.g.sonokai_transparent_background = 2
end, end,
}, },
{ "lunarvim/lunar.nvim", enabled = lunar }, { "lunarvim/lunar.nvim", enabled = lunar },
@ -302,9 +345,9 @@ return {
"marko-cerovac/material.nvim", "marko-cerovac/material.nvim",
enabled = material, enabled = material,
config = function() config = function()
local colors = require("material.colors") local colors = require "material.colors"
vim.g.material_style = material_style vim.g.material_style = material_style
require("material").setup({ require("material").setup {
lualine_style = "stealth", lualine_style = "stealth",
disable = { disable = {
background = transparent, background = transparent,
@ -345,151 +388,332 @@ return {
StatusLineTerm = { fg = "#f8f8f2", bg = colors.bg }, StatusLineTerm = { fg = "#f8f8f2", bg = colors.bg },
WinBarNC = { fg = colors.fg, bg = colors.bg }, WinBarNC = { fg = colors.fg, bg = colors.bg },
}, },
}) }
end, end,
}, },
-- {
-- "navarasu/onedark.nvim",
-- enabled = onedark,
-- priority = 1000,
-- config = function()
-- -- Lua
-- local util = require "onedark.util"
-- require("onedark").setup {
-- term_colors = true,
-- style = onedark_style,
-- colors = {
-- bg0 = "#1e222a",
-- green = "#98c379",
-- gray = "#abb2bf",
-- red = "#e06c75",
-- purple = "#c678dd",
-- yellow = "#e5c07b",
-- orange = "#d19a66",
-- blue = "#61afef",
-- cyan = "#56b6c2",
-- bg_d = "$bg",
-- bg1 = "#1e222a",
-- },
-- code_style = {
-- comments = "italic",
-- keywords = "italic",
-- functions = "none",
-- strings = "none",
-- variables = "none",
-- },
-- highlights = {
-- NoiceCursor = { fg = "$bg0", bg = "$fg" },
-- Search = { fg = "$bg0", bg = "$bg_yellow" },
-- -- BorderBG = { fg = "#333842" }, -- untuk custom brder color cmp
-- -- overide indent line fill color
-- NvimTreeNormal = { fg = "$fg", bg = "$bg0" },
-- NvimTreeIndentMarker = { fg = "#515661" },
-- -- NvimTreeGitIgnored = { fg = "$gray", bg = "NONE" },
-- IblIndent = { fg = "#3E4450" },
-- -- NvimTreeFolderIcon = { bg = "NONE", fg = "$blue" },
-- ["@markup.link.url"] = { fg = "$cyan", fmt = "italic" },
-- ["@text.uri"] = { fg = "$cyan", fmt = "none" },
-- ["@tag.delimiter"] = { fg = "$gray" },
-- ["@tag.html"] = { fg = "$red" },
-- ["@tag.attribute"] = { fg = "$orange", fmt = "italic" },
-- ["@tag.javascript"] = { fg = "$red" },
-- ["@constructor.javascript"] = { fg = "$red" },
-- ["@tag.tsx"] = { fg = "$yellow" },
-- ["@constructor.tsx"] = { fg = "$yellow" },
-- -- NvimTreeFolderIcon = { fg = "#FCC76A" },
-- NvimTreeSpecialFile = { fg = "$yellow", fmt = "italic" },
-- BufferLineFill = { bg = "$bg0" },
-- BufferLineUnfocusedFill = { bg = "$bg0" },
-- StatusLine = { fg = "#f8f8f2", bg = "$bg0" },
-- StatusLineTerm = { fg = "#f8f8f2", bg = "$bg0" },
-- illuminatedWord = { bg = "#3b4261" },
-- illuminatedCurWord = { bg = "#3b4261" },
-- IlluminatedWordText = { bg = "#3b4261" },
-- IlluminatedWordRead = { bg = "#3b4261" },
-- IlluminatedWordWrite = { bg = "#3b4261" },
-- PmenuSel = { fg = "$fg", bg = "#333842" },
-- -- overide lualine fill color with bg color
-- LualineNormal = { bg = "$bg0" },
-- -- overide lualine_c fill color with bg color
-- LualineC = { bg = "$bg0" },
-- -- overide lualine_x fill color with bg color
-- LualineX = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKey = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKeySeperator = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKeyDesc = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKeyFloat = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKeyValue = { bg = "$bg0" },
-- -- overide which-key fill color with bg color
-- WhichKeyBorder = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- -- LazyNormal = { bg = "$bg0" },
-- -- -- overide lazy background color with bg color
-- -- LazyBackground = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH1 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH2 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH3 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH4 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH5 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyH6 = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyButton = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyButtonActive = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazySpecial = { bg = "$bg0" },
-- -- -- overide Lazy fill color with bg color
-- -- LazyProgress = { bg = "$bg0" },
-- -- Pmenu = { fg = "$fg", bg = "$bg0" },
-- CursorLine = { bg = "#333842" },
-- Cursor = { fg = "$bg0", bg = "$fg" }, -- character under the cursor
-- lCursor = { fg = "$bg0", bg = "$fg" }, -- the character under the cursor when |language-mapping| is used (see 'guicursor')
-- CursorIM = { fg = "$bg0", bg = "$fg" }, -- like Cursor, but used when in IME mode |CursorIM|
-- CursorColumn = { bg = "#333842" }, -- Screen-column at the cursor, when 'cursorcolumn' is set.
-- -- Visual = { bg = "$orange" },
-- DiffText = { bg = "$orange" },
-- DiffAdd = { bg = "#595d65" },
-- MiniIndentscopeSymbol = { fg = "$cyan", nocombine = true },
-- -- UfoPreviewNormal = { fg = "#373d48", bg = "$bg0" },
-- -- UfoPreviewBorder = { fg = "#373d48", bg = "$bg0" },
-- -- UfoPreviewCursorLine = { fg = "#373d48", bg = "$bg0" },
-- WinBarNC = { fg = "$fg", bg = "NONE" },
-- },
-- transparent = transparent,
-- lualine = {
-- transparent = true,
-- },
-- }
-- require("onedark").load()
-- end,
-- },
{ {
"navarasu/onedark.nvim", "olimorris/onedarkpro.nvim",
priority = 1000, -- Ensure it loads first
enabled = onedark, enabled = onedark,
priority = 1000,
config = function() config = function()
-- Lua local is_transparent = false
local util = require("onedark.util") require("onedarkpro").setup {
require("onedark").setup({ styles = {
term_colors = true, types = "NONE",
style = onedark_style, methods = "NONE",
numbers = "NONE",
strings = "NONE",
comments = "italic",
keywords = "bold,italic",
constants = "NONE",
functions = "italic",
operators = "NONE",
variables = "NONE",
parameters = "NONE",
conditionals = "italic",
virtual_text = "NONE",
tags = "italic",
},
colors = { colors = {
bg0 = "#1e222a", onedark = {
green = "#98c379", green = "#99c379",
gray = "#abb2bf", gray = "#8094b4",
red = "#e06c75", red = "#e06c75",
purple = "#c678dd", purple = "#c678dd",
yellow = "#e5c07b", yellow = "#e5c07a",
orange = "#d19a66",
blue = "#61afef", blue = "#61afef",
cyan = "#56b6c2", cyan = "#56b6c2",
bg_d = "$bg", bg_statusline = "#282c34",
bg1 = "#1e222a", indentline = "#3b4261",
float_bg = "#282c34",
}, },
code_style = { },
comments = "italic", options = {
keywords = "italic", cursorline = true,
functions = "none", transparency = is_transparent,
strings = "none", terminal_colors = true,
variables = "none",
}, },
highlights = { highlights = {
NoiceCursor = { fg = "$bg0", bg = "$fg" }, -- overide cursor line fill colors
Search = { fg = "$bg0", bg = "$bg_yellow" }, LineNr = { fg = "#49505E" }, -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set.
-- BorderBG = { fg = "#333842" }, -- untuk custom brder color cmp CursorLineNr = { fg = "${blue}" }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line.
-- overide indent line fill color CursorLine = { bg = "#333842" },
NvimTreeNormal = { fg = "$fg", bg = "$bg0" }, Cursor = { fg = "${bg}", bg = "${fg}" }, -- character under the cursor
NvimTreeIndentMarker = { fg = "#515661" }, lCursor = { fg = "${bg}", bg = "${fg}" }, -- the character under the cursor when |language-mapping| is used (see 'guicursor')
-- NvimTreeGitIgnored = { fg = "$gray", bg = "NONE" }, CursorIM = { fg = "${bg}", bg = "${fg}" }, -- like Cursor, but used when in IME mode |CursorIM|
CursorColumn = { bg = "#333842" }, -- Screen-column at the cursor, when 'cursorcolumn' is set.
-- overide nvimtree folder icon fill color
NvimTreeFolderIcon = { fg = "${gray}" },
-- overide nvimtree text fill color folder opened
NvimTreeOpenedFolderName = { fg = "${blue}" },
-- overide nvimtree text fill color root folder
NvimTreeRootFolder = { fg = "${yellow}" },
NvimTreeSpecialFile = { fg = "${orange}" },
NvimTreeWinSeparator = { fg = "#202329" },
NvimTreeIndentMarker = { fg = "#3E4450" },
-- overide indenline fill color
IblIndent = { fg = "#3E4450" }, IblIndent = { fg = "#3E4450" },
-- NvimTreeFolderIcon = { bg = "NONE", fg = "$blue" }, -- overide cmp cursorline fill color with #333842
["@markup.link.url"] = { fg = "$cyan", fmt = "italic" }, PmenuSel = { bg = "#333842" },
["@text.uri"] = { fg = "$cyan", fmt = "none" },
["@tag.delimiter"] = { fg = "$gray" },
["@tag.html"] = { fg = "$red" },
["@tag.attribute"] = { fg = "$orange", fmt = "italic" },
["@tag.javascript"] = { fg = "$red" },
["@constructor.javascript"] = { fg = "$red" },
["@tag.tsx"] = { fg = "$yellow" },
["@constructor.tsx"] = { fg = "$yellow" },
-- NvimTreeFolderIcon = { fg = "#FCC76A" },
NvimTreeSpecialFile = { fg = "$yellow", fmt = "italic" },
BufferLineFill = { bg = "$bg0" },
BufferLineUnfocusedFill = { bg = "$bg0" },
StatusLine = { fg = "#f8f8f2", bg = "$bg0" },
StatusLineTerm = { fg = "#f8f8f2", bg = "$bg0" },
illuminatedWord = { bg = "#3b4261" }, illuminatedWord = { bg = "#3b4261" },
illuminatedCurWord = { bg = "#3b4261" }, illuminatedCurWord = { bg = "#3b4261" },
IlluminatedWordText = { bg = "#3b4261" }, IlluminatedWordText = { bg = "#3b4261" },
IlluminatedWordRead = { bg = "#3b4261" }, IlluminatedWordRead = { bg = "#3b4261" },
IlluminatedWordWrite = { bg = "#3b4261" }, IlluminatedWordWrite = { bg = "#3b4261" },
PmenuSel = { fg = "$fg", bg = "#333842" }, StatusLine = { fg = "#f8f8f2", bg = is_transparent and "NONE" or "${bg}" },
StatusLineTerm = { fg = "#f8f8f2", bg = "${bg}" },
BufferLineFill = { bg = is_transparent and "NONE" or "${bg}" },
["@string.special.url.html"] = { fg = "${green}" },
["@lsp.type.parameter"] = { fg = "${gray}" },
-- ["@text.uri.html"] = { fg = "${green}" },
-- ["@tag.javascript"] = { fg = "${red}" },
-- ["@tag.attribute"] = { fg = "${orange}", style = "italic" },
-- ["@constructor.javascript"] = { fg = "${red}" },
-- ["@variable"] = { fg = "${fg}", style = "NONE" }, -- various variable names
-- ["@variable.builtin"] = { fg = "${red}", style = "NONE" },
-- ["@variable.member"] = "${cyan}",
-- ["@variable.parameter"] = "${red}",
-- ["@property"] = { fg = "${cyan}" }, -- similar to `@field`
["@property.lua"] = { fg = "${red}", bg = "NONE" },
["@lsp.type.property.lua"] = { fg = "${cyan}", bg = "NONE" },
["@lsp.type.variable.lua"] = { fg = "${red}", bg = "NONE" },
NvimTreeGitDirty = { fg = "${yellow}" },
Pmenu = { fg = "${fg}", bg = "${bg}" },
PmenuThumb = { bg = "${gray}" }, -- Popup menu: Thumb of the scrollbar.
-- overide lualine fill color with bg color -- overide lualine fill color with bg color
LualineNormal = { bg = "$bg0" }, LualineNormal = { bg = "${bg}" },
-- overide lualine_c fill color with bg color -- overide lualine_c fill color with bg color
LualineC = { bg = "$bg0" }, LualineC = { bg = "${bg}" },
-- overide lualine_x fill color with bg color -- overide lualine_x fill color with bg color
LualineX = { bg = "$bg0" }, LualineX = { bg = "${bg}" },
-- overide which-key fill color with bg color -- overide which-key fill color with bg color
WhichKey = { bg = "$bg0" }, -- WhichKey = { bg = "${bg}" },
-- overide which-key fill color with bg color -- -- overide which-key fill color with bg color
WhichKeySeperator = { bg = "$bg0" }, -- WhichKeySeperator = { bg = "${bg}" },
-- overide which-key fill color with bg color -- -- overide which-key fill color with bg color
WhichKeyDesc = { bg = "$bg0" }, -- WhichKeyDesc = { fg = "${red}" },
-- overide which-key fill color with bg color -- -- overide which-key fill color with bg color
WhichKeyFloat = { bg = "$bg0" }, -- WhichKeyFloat = { bg = "${bg}" },
-- overide which-key fill color with bg color WhichKeyFloat = { bg = is_transparent and "NONE" or "${bg}" },
WhichKeyValue = { bg = "$bg0" }, -- -- overide which-key fill color with bg color
-- overide which-key fill color with bg color -- WhichKeyValue = { bg = "${bg}" },
WhichKeyBorder = { bg = "$bg0" }, -- -- overide which-key fill color with bg color
-- overide Lazy fill color with bg color -- WhichKeyBorder = { bg = "${bg}" },
-- LazyNormal = { bg = "$bg0" }, LspInfoBorder = { fg = "${fg}" },
-- -- overide lazy background color with bg color
-- LazyBackground = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH1 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH2 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH3 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH4 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH5 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyH6 = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyButton = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyButtonActive = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazySpecial = { bg = "$bg0" },
-- -- overide Lazy fill color with bg color
-- LazyProgress = { bg = "$bg0" },
-- Pmenu = { fg = "$fg", bg = "$bg0" },
CursorLine = { bg = "#333842" },
Cursor = { fg = "$bg0", bg = "$fg" }, -- character under the cursor
lCursor = { fg = "$bg0", bg = "$fg" }, -- the character under the cursor when |language-mapping| is used (see 'guicursor')
CursorIM = { fg = "$bg0", bg = "$fg" }, -- like Cursor, but used when in IME mode |CursorIM|
CursorColumn = { bg = "#333842" }, -- Screen-column at the cursor, when 'cursorcolumn' is set.
-- Visual = { bg = "$orange" },
DiffText = { bg = "$orange" },
DiffAdd = { bg = "#595d65" },
MiniIndentscopeSymbol = { fg = "$cyan", nocombine = true },
-- UfoPreviewNormal = { fg = "#373d48", bg = "$bg0" },
-- UfoPreviewBorder = { fg = "#373d48", bg = "$bg0" },
-- UfoPreviewCursorLine = { fg = "#373d48", bg = "$bg0" },
WinBarNC = { fg = "$fg", bg = "NONE" },
}, },
transparent = transparent, }
lualine = {
transparent = true,
},
})
require("onedark").load()
end, end,
}, },
{ {
"catppuccin/nvim", "catppuccin/nvim",
enabled = catppuccin, enabled = catppuccin,
name = "catppuccin", name = "catppuccin",
init = function() priority = 1000,
require("user.catppuccin") config = function()
require("catppuccin").setup {
flavour = "auto", -- latte, frappe, macchiato, mocha
background = { -- :h background
light = "latte",
dark = "mocha",
},
transparent_background = transparent, -- disables setting the background color.
show_end_of_buffer = false, -- shows the '~' characters after the end of buffers
term_colors = false, -- sets terminal colors (e.g. `g:terminal_color_0`)
dim_inactive = {
enabled = false, -- dims the background color of inactive window
shade = "dark",
percentage = 0.15, -- percentage of the shade to apply to the inactive window
},
no_italic = false, -- Force no italic
no_bold = false, -- Force no bold
no_underline = false, -- Force no underline
styles = { -- Handles the styles of general hi groups (see `:h highlight-args`):
comments = { "italic" }, -- Change the style of comments
conditionals = { "italic" },
loops = {},
functions = {},
keywords = { "italic" },
strings = {},
variables = {},
numbers = {},
booleans = {},
properties = {},
types = {},
operators = {},
-- miscs = {}, -- Uncomment to turn off hard-coded styles
},
color_overrides = {},
custom_highlights = function(colors)
return {
NvimTreeNormal = { fg = colors.text, bg = transparent and colors.none or colors.base },
NvimTreeWinSeparator = { fg = colors.mantle, bg = transparent and colors.none or colors.none },
Pmenu = { fg = colors.text, bg = transparent and colors.none or colors.base },
WhichKeyFloat = { fg = colors.text, bg = transparent and colors.none or colors.base },
WhichKey = { fg = colors.text, bg = transparent and colors.none or colors.base },
WhichKeyBorder = { fg = colors.text, bg = transparent and colors.none or colors.base },
NormalFloat = { fg = colors.text, bg = transparent and colors.none or colors.base },
Normal = { fg = colors.text, bg = transparent and colors.none or colors.base },
NormalNC = { fg = colors.text, bg = transparent and colors.none or colors.base },
StatusLine = { fg = colors.text, bg = colors.none },
}
end,
highlight_overrides = {
all = function(colors)
return {
["@markup.link.url"] = { fg = colors.rosewater, style = { "italic" } },
}
end,
},
default_integrations = true,
integrations = {
cmp = true,
gitsigns = true,
nvimtree = true,
treesitter = true,
notify = false,
mini = {
enabled = true,
indentscope_color = "",
},
-- For more plugins integrations please scroll down (https://github.com/catppuccin/nvim#integrations)
},
}
end, end,
}, },
{ {
"EdenEast/nightfox.nvim", "EdenEast/nightfox.nvim",
enabled = nightfox, enabled = nightfox,
config = function() config = function()
local palette = require("nightfox.palette").load("nightfox") local palette = require("nightfox.palette").load "nightfox"
local Color = require("nightfox.lib.color") local Color = require "nightfox.lib.color"
local bg = Color.from_hex(palette.bg1) local bg = Color.from_hex(palette.bg1)
require("nightfox").setup({ require("nightfox").setup {
options = { options = {
terminal_colors = true, terminal_colors = true,
transparent = transparent, transparent = transparent,
@ -532,7 +756,7 @@ return {
PmenuSel = { bg = "bg3" }, PmenuSel = { bg = "bg3" },
}, },
}, },
}) }
end, end,
}, },
} }

View file

@ -4,7 +4,7 @@ return {
event = "BufRead", event = "BufRead",
config = function() config = function()
-- Modul ini berisi beberapa definisi default -- Modul ini berisi beberapa definisi default
local rainbow_delimiters = require("rainbow-delimiters") local rainbow_delimiters = require "rainbow-delimiters"
vim.g.rainbow_delimiters = { vim.g.rainbow_delimiters = {
strategy = { strategy = {
[""] = rainbow_delimiters.strategy["global"], [""] = rainbow_delimiters.strategy["global"],
@ -12,7 +12,7 @@ return {
}, },
query = { query = {
[""] = "rainbow-delimiters", [""] = "rainbow-delimiters",
lua = "rainbow-blocks", -- lua = "rainbow-blocks",
}, },
priority = { priority = {
[""] = 110, [""] = 110,

View file

@ -24,7 +24,7 @@ return {
event = "BufWinEnter", event = "BufWinEnter",
cmd = { "TransparentToggle", "TransparentEnable", "TransparentDisable" }, cmd = { "TransparentToggle", "TransparentEnable", "TransparentDisable" },
config = function() config = function()
require("transparent").setup({ require("transparent").setup {
extra_groups = {}, extra_groups = {},
exclude_groups = { exclude_groups = {
-- disable active selection backgroun -- disable active selection backgroun
@ -41,24 +41,24 @@ return {
-- disable lualine background color -- disable lualine background color
"LualineNormal", "LualineNormal",
}, },
}) }
require("transparent").clear_prefix("BufferLine") require("transparent").clear_prefix "BufferLine"
-- clear prefix for which-key -- clear prefix for which-key
require("transparent").clear_prefix("WhichKey") require("transparent").clear_prefix "WhichKey"
-- clear prefix for lazy.nvim -- clear prefix for lazy.nvim
require("transparent").clear_prefix("Lazy") require("transparent").clear_prefix "Lazy"
-- clear prefix for NvimTree -- clear prefix for NvimTree
require("transparent").clear_prefix("NvimTree") require("transparent").clear_prefix "NvimTree"
-- clear prefix for NeoTree -- clear prefix for NeoTree
require("transparent").clear_prefix("NeoTree") require("transparent").clear_prefix "NeoTree"
-- clear prefix for Telescope -- clear prefix for Telescope
require("transparent").clear_prefix("Telescope") require("transparent").clear_prefix "Telescope"
if clear_lualine then if clear_lualine then
-- clear prefix for Lualine -- clear prefix for Lualine
require("transparent").clear_prefix("Lualine") require("transparent").clear_prefix "Lualine"
-- create auto command to set transparent -- create auto command to set transparent
vim.cmd("TransparentDisable") vim.cmd "TransparentDisable"
vim.cmd("TransparentEnable") vim.cmd "TransparentEnable"
end end
end, end,
}, },