local options = { base46 = { theme = "gruvbox", -- default theme hl_add = {}, hl_override = { Comment = { fg = "#928374" }, ["@comment"] = { fg = "#928374" }, LineNr = { fg = "#928374" }, Directory = { fg = "#b8bb26" }, -- Special = { fg = "#fe8019" }, }, integrations = { "cmp", "dap", "edgy", "leap", "lsp", "telescope", "treesitter", "trouble", "whichkey" }, changed_themes = {}, transparency = true, theme_toggle = { "gruvbox" }, }, ui = { cmp = { style = "default", -- default/flat_light/flat_dark/atom/atom_colored format_colors = { tailwind = false, -- will work for css lsp too icon = "󱓻", }, }, telescope = { style = "bordered" }, -- borderless / bordered statusline = { enabled = true, theme = "default", -- default/vscode/vscode_colored/minimal -- default/round/block/arrow separators work only for default statusline theme -- round and block will work for minimal theme only separator_style = "arrow", order = nil, modules = nil, }, -- lazyload it when there are 1+ buffers tabufline = { enabled = false, lazyload = true, order = { "treeOffset", "buffers", "tabs", "btns" }, modules = nil, bufwidth = 21, }, }, nvdash = { load_on_startup = false, header = { " ", " ▄▄ ▄ ▄▄▄▄▄▄▄ ", " ▄▀███▄ ▄██ █████▀ ", " ██▄▀███▄ ███ ", " ███ ▀███▄ ███ ", " ███ ▀██ ███ ", " ███ ▀ ███ ", " ▀██ █████▄▀█▀▄██████▄ ", " ▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀ ", " ", "  Powered By  eovim ", " ", }, buttons = { { txt = " Find File", keys = "ff", cmd = "Telescope find_files" }, { txt = " Recent Files", keys = "fo", cmd = "Telescope oldfiles" }, { txt = "󰈭 Find Word", keys = "fw", cmd = "Telescope live_grep" }, { txt = "󱥚 Themes", keys = "th", cmd = ":lua require('nvchad.themes').open()" }, { txt = " Mappings", keys = "ch", cmd = "NvCheatsheet" }, { txt = "─", hl = "NvDashFooter", no_gap = true, rep = true }, { txt = function() local stats = require("lazy").stats() local ms = math.floor(stats.startuptime) .. " ms" return " Loaded " .. stats.loaded .. "/" .. stats.count .. " plugins in " .. ms end, hl = "NvDashFooter", no_gap = true, }, { txt = "─", hl = "NvDashFooter", no_gap = true, rep = true }, }, }, term = { winopts = { number = false, relativenumber = false }, sizes = { sp = 0.3, vsp = 0.2, ["bo sp"] = 0.3, ["bo vsp"] = 0.2 }, float = { relative = "editor", row = 0.3, col = 0.25, width = 0.5, height = 0.4, border = "single", }, }, lsp = { signature = false }, cheatsheet = { theme = "grid", -- simple/grid excluded_groups = { "terminal (t)", "autopairs", "Nvim", "Opens" }, -- can add group name or with mode }, mason = { pkgs = {}, skip = {} }, colorify = { enabled = true, mode = "virtual", -- fg, bg, virtual virt_text = "󱓻 ", highlight = { hex = true, lspvars = true }, }, } local status, chadrc = pcall(require, "chadrc") return vim.tbl_deep_extend("force", options, status and chadrc or {})