update nvchad config to v2.5
This commit is contained in:
parent
df374efd22
commit
7ddbecbda0
23 changed files with 384 additions and 260 deletions
24
home/private_dot_config/nvim/LICENSE
Normal file
24
home/private_dot_config/nvim/LICENSE
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
This is free and unencumbered software released into the public domain.
|
||||||
|
|
||||||
|
Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||||
|
distribute this software, either in source code form or as a compiled
|
||||||
|
binary, for any purpose, commercial or non-commercial, and by any
|
||||||
|
means.
|
||||||
|
|
||||||
|
In jurisdictions that recognize copyright laws, the author or authors
|
||||||
|
of this software dedicate any and all copyright interest in the
|
||||||
|
software to the public domain. We make this dedication for the benefit
|
||||||
|
of the public at large and to the detriment of our heirs and
|
||||||
|
successors. We intend this dedication to be an overt act of
|
||||||
|
relinquishment in perpetuity of all present and future rights to this
|
||||||
|
software under copyright law.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||||
|
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
For more information, please refer to <https://unlicense.org>
|
11
home/private_dot_config/nvim/README.md
Normal file
11
home/private_dot_config/nvim/README.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# NvChad config
|
||||||
|
|
||||||
|
This can be used as an custom config for NvChad v2.5 branch, this branch is a minimal one.
|
||||||
|
|
||||||
|
This includes:
|
||||||
|
- Auto Dark theme && transparent background
|
||||||
|
- vscode-like status bar by default
|
||||||
|
- NvDash start by default & change the header
|
||||||
|
- Github Copilot & wakatime plugin
|
||||||
|
- LSP config for web dev
|
||||||
|
|
6
home/private_dot_config/nvim/dot_stylua.toml
Normal file
6
home/private_dot_config/nvim/dot_stylua.toml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
column_width = 120
|
||||||
|
line_endings = "Unix"
|
||||||
|
indent_type = "Spaces"
|
||||||
|
indent_width = 2
|
||||||
|
quote_style = "AutoPreferDouble"
|
||||||
|
call_parentheses = "None"
|
37
home/private_dot_config/nvim/init.lua
Normal file
37
home/private_dot_config/nvim/init.lua
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
vim.g.base46_cache = vim.fn.stdpath "data" .. "/base46/"
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
|
-- bootstrap lazy and all plugins
|
||||||
|
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
|
||||||
|
|
||||||
|
if not vim.uv.fs_stat(lazypath) then
|
||||||
|
local repo = "https://github.com/folke/lazy.nvim.git"
|
||||||
|
vim.fn.system { "git", "clone", "--filter=blob:none", repo, "--branch=stable", lazypath }
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
|
local lazy_config = require "configs.lazy"
|
||||||
|
|
||||||
|
-- load plugins
|
||||||
|
require("lazy").setup({
|
||||||
|
{
|
||||||
|
"NvChad/NvChad",
|
||||||
|
lazy = false,
|
||||||
|
branch = "v2.5",
|
||||||
|
import = "nvchad.plugins",
|
||||||
|
},
|
||||||
|
|
||||||
|
{ import = "plugins" },
|
||||||
|
}, lazy_config)
|
||||||
|
|
||||||
|
-- load theme
|
||||||
|
dofile(vim.g.base46_cache .. "defaults")
|
||||||
|
dofile(vim.g.base46_cache .. "statusline")
|
||||||
|
|
||||||
|
require "options"
|
||||||
|
require "nvchad.autocmds"
|
||||||
|
|
||||||
|
vim.schedule(function()
|
||||||
|
require "mappings"
|
||||||
|
end)
|
31
home/private_dot_config/nvim/lazy-lock.json
Normal file
31
home/private_dot_config/nvim/lazy-lock.json
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{
|
||||||
|
"LuaSnip": { "branch": "master", "commit": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d" },
|
||||||
|
"NvChad": { "branch": "v2.5", "commit": "bbc3d43db088c141b142a40cd5f717635833a54e" },
|
||||||
|
"base46": { "branch": "v2.5", "commit": "40943fc668bf8f1caa4cc45f71c784cf0d3cc34f" },
|
||||||
|
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||||
|
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
|
||||||
|
"cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
|
||||||
|
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||||
|
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
|
||||||
|
"conform.nvim": { "branch": "master", "commit": "f4e8837878fc5712d053ba3091a73d27d96a09e2" },
|
||||||
|
"copilot.lua": { "branch": "master", "commit": "d3783b9283a7c35940ed8d71549030d5f5f9f980" },
|
||||||
|
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
|
||||||
|
"gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" },
|
||||||
|
"indent-blankline.nvim": { "branch": "master", "commit": "259357fa4097e232730341fa60988087d189193a" },
|
||||||
|
"lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" },
|
||||||
|
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
|
||||||
|
"menu": { "branch": "main", "commit": "657bfc91382c0928453d9a4d0a10ec92db5de2bb" },
|
||||||
|
"minty": { "branch": "main", "commit": "6dce9f097667862537823d515a0250ce58faab05" },
|
||||||
|
"nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" },
|
||||||
|
"nvim-cmp": { "branch": "main", "commit": "3403e2e9391ed0a28c3afddd8612701b647c8e26" },
|
||||||
|
"nvim-lspconfig": { "branch": "master", "commit": "3cb6c05779459eb5fe9cddbb47675593594f0415" },
|
||||||
|
"nvim-tree.lua": { "branch": "master", "commit": "f7b76cd1a75615c8d6254fc58bedd2a7304eb7d8" },
|
||||||
|
"nvim-treesitter": { "branch": "master", "commit": "cfbbdd5effbde3d47d2d662e67cfcd62a93b783f" },
|
||||||
|
"nvim-web-devicons": { "branch": "master", "commit": "8a8e0668b8ad6124813a44a626afdf850dd24874" },
|
||||||
|
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
|
||||||
|
"telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" },
|
||||||
|
"ui": { "branch": "v3.0", "commit": "ed09fb24023a34bcf01c021737f8475905f6cf96" },
|
||||||
|
"vim-wakatime": { "branch": "master", "commit": "cf51327a9e08935569614d1cb24e779ee9f45519" },
|
||||||
|
"volt": { "branch": "main", "commit": "0cdfa1dfbbfc8fda340054915991fda188db8d8e" },
|
||||||
|
"which-key.nvim": { "branch": "main", "commit": "4ab3bbe976e63b5390d3fca74a52a092a041cd30" }
|
||||||
|
}
|
108
home/private_dot_config/nvim/lua/chadrc.lua
Normal file
108
home/private_dot_config/nvim/lua/chadrc.lua
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
local options = {
|
||||||
|
|
||||||
|
base46 = {
|
||||||
|
theme = "nord", -- default theme
|
||||||
|
hl_add = {},
|
||||||
|
hl_override = {},
|
||||||
|
integrations = {},
|
||||||
|
changed_themes = {},
|
||||||
|
transparency = true,
|
||||||
|
-- theme_toggle = { "onedark", "one_light" },
|
||||||
|
},
|
||||||
|
|
||||||
|
ui = {
|
||||||
|
cmp = {
|
||||||
|
icons_left = false, -- only for non-atom styles!
|
||||||
|
style = "default", -- default/flat_light/flat_dark/atom/atom_colored
|
||||||
|
format_colors = {
|
||||||
|
tailwind = false, -- will work for css lsp too
|
||||||
|
icon = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
telescope = { style = "borderless" }, -- borderless / bordered
|
||||||
|
|
||||||
|
statusline = {
|
||||||
|
enabled = true,
|
||||||
|
theme = "vscode_colored", -- 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 = "default",
|
||||||
|
order = nil,
|
||||||
|
modules = nil,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- lazyload it when there are 1+ buffers
|
||||||
|
tabufline = {
|
||||||
|
enabled = true,
|
||||||
|
lazyload = true,
|
||||||
|
order = { "treeOffset", "buffers", "tabs", "btns" },
|
||||||
|
modules = nil,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
nvdash = {
|
||||||
|
load_on_startup = true,
|
||||||
|
header = {
|
||||||
|
"▗▖ ▗▖▗▄▄▄▖ ▗▄▖ ▗▖ ▗▖▗▄▄▄▖▗▖ ▗▖",
|
||||||
|
"▐▛▚▖▐▌▐▌ ▐▌ ▐▌▐▌ ▐▌ █ ▐▛▚▞▜▌",
|
||||||
|
"▐▌ ▝▜▌▐▛▀▀▘▐▌ ▐▌▐▌ ▐▌ █ ▐▌ ▐▌",
|
||||||
|
"▐▌ ▐▌▐▙▄▄▖▝▚▄▞▘ ▝▚▞▘ ▗▄█▄▖▐▌ ▐▌",
|
||||||
|
" ",
|
||||||
|
},
|
||||||
|
|
||||||
|
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 = true },
|
||||||
|
|
||||||
|
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 {})
|
15
home/private_dot_config/nvim/lua/configs/conform.lua
Normal file
15
home/private_dot_config/nvim/lua/configs/conform.lua
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
local options = {
|
||||||
|
formatters_by_ft = {
|
||||||
|
lua = { "stylua" },
|
||||||
|
-- css = { "prettier" },
|
||||||
|
-- html = { "prettier" },
|
||||||
|
},
|
||||||
|
|
||||||
|
-- format_on_save = {
|
||||||
|
-- -- These options will be passed to conform.format()
|
||||||
|
-- timeout_ms = 500,
|
||||||
|
-- lsp_fallback = true,
|
||||||
|
-- },
|
||||||
|
}
|
||||||
|
|
||||||
|
return options
|
47
home/private_dot_config/nvim/lua/configs/lazy.lua
Normal file
47
home/private_dot_config/nvim/lua/configs/lazy.lua
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
return {
|
||||||
|
defaults = { lazy = true },
|
||||||
|
install = { colorscheme = { "nvchad" } },
|
||||||
|
|
||||||
|
ui = {
|
||||||
|
icons = {
|
||||||
|
ft = "",
|
||||||
|
lazy = " ",
|
||||||
|
loaded = "",
|
||||||
|
not_loaded = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
performance = {
|
||||||
|
rtp = {
|
||||||
|
disabled_plugins = {
|
||||||
|
"2html_plugin",
|
||||||
|
"tohtml",
|
||||||
|
"getscript",
|
||||||
|
"getscriptPlugin",
|
||||||
|
"gzip",
|
||||||
|
"logipat",
|
||||||
|
"netrw",
|
||||||
|
"netrwPlugin",
|
||||||
|
"netrwSettings",
|
||||||
|
"netrwFileHandlers",
|
||||||
|
"matchit",
|
||||||
|
"tar",
|
||||||
|
"tarPlugin",
|
||||||
|
"rrhelper",
|
||||||
|
"spellfile_plugin",
|
||||||
|
"vimball",
|
||||||
|
"vimballPlugin",
|
||||||
|
"zip",
|
||||||
|
"zipPlugin",
|
||||||
|
"tutor",
|
||||||
|
"rplugin",
|
||||||
|
"syntax",
|
||||||
|
"synmenu",
|
||||||
|
"optwin",
|
||||||
|
"compiler",
|
||||||
|
"bugreport",
|
||||||
|
"ftplugin",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
24
home/private_dot_config/nvim/lua/configs/lspconfig.lua
Normal file
24
home/private_dot_config/nvim/lua/configs/lspconfig.lua
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
-- load defaults i.e lua_lsp
|
||||||
|
require("nvchad.configs.lspconfig").defaults()
|
||||||
|
|
||||||
|
local lspconfig = require "lspconfig"
|
||||||
|
|
||||||
|
-- EXAMPLE
|
||||||
|
local servers = { "html", "cssls" }
|
||||||
|
local nvlsp = require "nvchad.configs.lspconfig"
|
||||||
|
|
||||||
|
-- lsps with default config
|
||||||
|
for _, lsp in ipairs(servers) do
|
||||||
|
lspconfig[lsp].setup {
|
||||||
|
on_attach = nvlsp.on_attach,
|
||||||
|
on_init = nvlsp.on_init,
|
||||||
|
capabilities = nvlsp.capabilities,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
-- configuring single server, example: typescript
|
||||||
|
-- lspconfig.ts_ls.setup {
|
||||||
|
-- on_attach = nvlsp.on_attach,
|
||||||
|
-- on_init = nvlsp.on_init,
|
||||||
|
-- capabilities = nvlsp.capabilities,
|
||||||
|
-- }
|
|
@ -1,7 +0,0 @@
|
||||||
# NvChad config
|
|
||||||
|
|
||||||
This can be used as an custom config for NvChad v2.0 branch, this branch is a minimal one. This includes:
|
|
||||||
- Auto Dark theme (may not working)
|
|
||||||
- NvDash start by default
|
|
||||||
- Github Copilot & wakatime plugin
|
|
||||||
- lsp config for web dev
|
|
|
@ -1,39 +0,0 @@
|
||||||
---@type ChadrcConfig
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
-- Path to overriding theme and highlights files
|
|
||||||
local highlights = require "custom.highlights"
|
|
||||||
|
|
||||||
local is_darkmode = vim.system({"darkman","get"}, { text = true }, on_exit)
|
|
||||||
if is_darkmode == "dark" then
|
|
||||||
local c_theme = "nord"
|
|
||||||
else
|
|
||||||
local c_theme = "onenord_light"
|
|
||||||
end
|
|
||||||
|
|
||||||
M.ui = {
|
|
||||||
theme = c_theme,
|
|
||||||
theme_toggle = { "nord", "onenord_light" },
|
|
||||||
|
|
||||||
hl_override = highlights.override,
|
|
||||||
hl_add = highlights.add,
|
|
||||||
|
|
||||||
nvdash = {
|
|
||||||
load_on_startup = true,
|
|
||||||
-- generated with https://patorjk.com/software/taag/#
|
|
||||||
header = {
|
|
||||||
"▗▖ ▗▖▗▄▄▄▖ ▗▄▖ ▗▖ ▗▖▗▄▄▄▖▗▖ ▗▖",
|
|
||||||
"▐▛▚▖▐▌▐▌ ▐▌ ▐▌▐▌ ▐▌ █ ▐▛▚▞▜▌",
|
|
||||||
"▐▌ ▝▜▌▐▛▀▀▘▐▌ ▐▌▐▌ ▐▌ █ ▐▌ ▐▌",
|
|
||||||
"▐▌ ▐▌▐▙▄▄▖▝▚▄▞▘ ▝▚▞▘ ▗▄█▄▖▐▌ ▐▌",
|
|
||||||
" ",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
M.plugins = "custom.plugins"
|
|
||||||
|
|
||||||
-- check core.mappings for table structure
|
|
||||||
M.mappings = require "custom.mappings"
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,17 +0,0 @@
|
||||||
local on_attach = require("plugins.configs.lspconfig").on_attach
|
|
||||||
local capabilities = require("plugins.configs.lspconfig").capabilities
|
|
||||||
|
|
||||||
local lspconfig = require "lspconfig"
|
|
||||||
|
|
||||||
-- if you just want default config for the servers then put them in a table
|
|
||||||
local servers = { "html", "cssls", "tsserver", "clangd" }
|
|
||||||
|
|
||||||
for _, lsp in ipairs(servers) do
|
|
||||||
lspconfig[lsp].setup {
|
|
||||||
on_attach = on_attach,
|
|
||||||
capabilities = capabilities,
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
--
|
|
||||||
-- lspconfig.pyright.setup { blabla}
|
|
|
@ -1,21 +0,0 @@
|
||||||
local null_ls = require "null-ls"
|
|
||||||
|
|
||||||
local b = null_ls.builtins
|
|
||||||
|
|
||||||
local sources = {
|
|
||||||
|
|
||||||
-- webdev stuff
|
|
||||||
b.formatting.deno_fmt, -- choosed deno for ts/js files cuz its very fast!
|
|
||||||
b.formatting.prettier.with { filetypes = { "html", "markdown", "css" } }, -- so prettier works only on these filetypes
|
|
||||||
|
|
||||||
-- Lua
|
|
||||||
b.formatting.stylua,
|
|
||||||
|
|
||||||
-- cpp
|
|
||||||
b.formatting.clang_format,
|
|
||||||
}
|
|
||||||
|
|
||||||
null_ls.setup {
|
|
||||||
debug = true,
|
|
||||||
sources = sources,
|
|
||||||
}
|
|
|
@ -1,62 +0,0 @@
|
||||||
local M = {}
|
|
||||||
|
|
||||||
M.treesitter = {
|
|
||||||
ensure_installed = {
|
|
||||||
"vim",
|
|
||||||
"lua",
|
|
||||||
"html",
|
|
||||||
"css",
|
|
||||||
"javascript",
|
|
||||||
"typescript",
|
|
||||||
"tsx",
|
|
||||||
"c",
|
|
||||||
"markdown",
|
|
||||||
"markdown_inline",
|
|
||||||
},
|
|
||||||
indent = {
|
|
||||||
enable = true,
|
|
||||||
-- disable = {
|
|
||||||
-- "python"
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
M.mason = {
|
|
||||||
ensure_installed = {
|
|
||||||
-- lua stuff
|
|
||||||
"lua-language-server",
|
|
||||||
"stylua",
|
|
||||||
|
|
||||||
-- web dev stuff
|
|
||||||
"css-lsp",
|
|
||||||
"html-lsp",
|
|
||||||
"typescript-language-server",
|
|
||||||
"deno",
|
|
||||||
"prettier",
|
|
||||||
|
|
||||||
-- c/cpp stuff
|
|
||||||
"clangd",
|
|
||||||
"clang-format",
|
|
||||||
|
|
||||||
-- python
|
|
||||||
"python-lsp-server"
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
-- git support in nvimtree
|
|
||||||
M.nvimtree = {
|
|
||||||
git = {
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
|
|
||||||
renderer = {
|
|
||||||
highlight_git = true,
|
|
||||||
icons = {
|
|
||||||
show = {
|
|
||||||
git = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,19 +0,0 @@
|
||||||
-- To find any highlight groups: "<cmd> Telescope highlights"
|
|
||||||
-- Each highlight group can take a table with variables fg, bg, bold, italic, etc
|
|
||||||
-- base30 variable names can also be used as colors
|
|
||||||
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
---@type Base46HLGroupsList
|
|
||||||
M.override = {
|
|
||||||
Comment = {
|
|
||||||
italic = true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
---@type HLTable
|
|
||||||
M.add = {
|
|
||||||
NvimTreeOpenedFolderName = { fg = "green", bold = true },
|
|
||||||
}
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,7 +0,0 @@
|
||||||
-- local autocmd = vim.api.nvim_create_autocmd
|
|
||||||
|
|
||||||
-- Auto resize panes when resizing nvim window
|
|
||||||
-- autocmd("VimResized", {
|
|
||||||
-- pattern = "*",
|
|
||||||
-- command = "tabdo wincmd =",
|
|
||||||
-- })
|
|
|
@ -1,12 +0,0 @@
|
||||||
---@type MappingsTable
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
M.general = {
|
|
||||||
n = {
|
|
||||||
[";"] = { ":", "enter command mode", opts = { nowait = true } },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
-- more keybinds!
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,76 +0,0 @@
|
||||||
local overrides = require("custom.configs.overrides")
|
|
||||||
|
|
||||||
---@type NvPluginSpec[]
|
|
||||||
local plugins = {
|
|
||||||
|
|
||||||
-- Override plugin definition options
|
|
||||||
|
|
||||||
{
|
|
||||||
"neovim/nvim-lspconfig",
|
|
||||||
dependencies = {
|
|
||||||
-- format & linting
|
|
||||||
{
|
|
||||||
"jose-elias-alvarez/null-ls.nvim",
|
|
||||||
config = function()
|
|
||||||
require "custom.configs.null-ls"
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
require "plugins.configs.lspconfig"
|
|
||||||
require "custom.configs.lspconfig"
|
|
||||||
end, -- Override to setup mason-lspconfig
|
|
||||||
},
|
|
||||||
|
|
||||||
-- override plugin configs
|
|
||||||
{
|
|
||||||
"williamboman/mason.nvim",
|
|
||||||
opts = overrides.mason,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
opts = overrides.treesitter,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"nvim-tree/nvim-tree.lua",
|
|
||||||
opts = overrides.nvimtree,
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Install a plugin
|
|
||||||
{
|
|
||||||
"max397574/better-escape.nvim",
|
|
||||||
event = "InsertEnter",
|
|
||||||
config = function()
|
|
||||||
require("better_escape").setup()
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"zbirenbaum/copilot.lua",
|
|
||||||
cmd = "Copilot",
|
|
||||||
event = "InsertEnter",
|
|
||||||
config = function()
|
|
||||||
require("copilot").setup({})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
{ 'wakatime/vim-wakatime', lazy = false }
|
|
||||||
|
|
||||||
-- To make a plugin not be loaded
|
|
||||||
-- {
|
|
||||||
-- "NvChad/nvim-colorizer.lua",
|
|
||||||
-- enabled = false
|
|
||||||
-- },
|
|
||||||
|
|
||||||
-- All NvChad plugins are lazy-loaded by default
|
|
||||||
-- For a plugin to be loaded, you will need to set either `ft`, `cmd`, `keys`, `event`, or set `lazy = false`
|
|
||||||
-- If you want a plugin to load on startup, add `lazy = false` to a plugin spec, for example
|
|
||||||
-- {
|
|
||||||
-- "mg979/vim-visual-multi",
|
|
||||||
-- lazy = false,
|
|
||||||
-- }
|
|
||||||
}
|
|
||||||
|
|
||||||
return plugins
|
|
10
home/private_dot_config/nvim/lua/mappings.lua
Normal file
10
home/private_dot_config/nvim/lua/mappings.lua
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
require "nvchad.mappings"
|
||||||
|
|
||||||
|
-- add yours here
|
||||||
|
|
||||||
|
local map = vim.keymap.set
|
||||||
|
|
||||||
|
map("n", ";", ":", { desc = "CMD enter command mode" })
|
||||||
|
map("i", "jk", "<ESC>")
|
||||||
|
|
||||||
|
-- map({ "n", "i", "v" }, "<C-s>", "<cmd> w <cr>")
|
37
home/private_dot_config/nvim/lua/options.lua
Normal file
37
home/private_dot_config/nvim/lua/options.lua
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
require "nvchad.options"
|
||||||
|
|
||||||
|
-- add yours here!
|
||||||
|
|
||||||
|
-- auto dark mode theme
|
||||||
|
-- (if you use this don't use the theme toggle in the editor, it may break the function)
|
||||||
|
|
||||||
|
-- "darkman get" result to decide which color_scheme to use.
|
||||||
|
-- if it's not installed/command error, fallback to dark scheme
|
||||||
|
local ok, result = pcall(function()
|
||||||
|
return vim.system({"darkman", "get"}, { text = true }):wait().stdout
|
||||||
|
end)
|
||||||
|
|
||||||
|
local color_scheme
|
||||||
|
|
||||||
|
if ok then
|
||||||
|
color_scheme = result
|
||||||
|
else
|
||||||
|
-- Fallback value in case of error
|
||||||
|
color_scheme = "dark"
|
||||||
|
end
|
||||||
|
|
||||||
|
-- set theme!
|
||||||
|
-- hooray, nvchad new version supports to set theme manually!
|
||||||
|
if string.find(color_scheme,"dark") then
|
||||||
|
require("nvconfig").base46.theme = 'nord'
|
||||||
|
require("base46").load_all_highlights()
|
||||||
|
elseif string.find(color_scheme,"light") then
|
||||||
|
require("nvconfig").base46.theme = 'onenord_light'
|
||||||
|
require("base46").load_all_highlights()
|
||||||
|
else
|
||||||
|
require("nvconfig").base46.theme = 'doomchad'
|
||||||
|
require("base46").load_all_highlights()
|
||||||
|
end
|
||||||
|
|
||||||
|
-- local o = vim.o
|
||||||
|
-- o.cursorlineopt ='both' -- to enable cursorline!
|
8
home/private_dot_config/nvim/lua/plugins/copilot.lua
Normal file
8
home/private_dot_config/nvim/lua/plugins/copilot.lua
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
"zbirenbaum/copilot.lua",
|
||||||
|
cmd = "Copilot",
|
||||||
|
event = "InsertEnter",
|
||||||
|
config = function()
|
||||||
|
require("copilot").setup({})
|
||||||
|
end,
|
||||||
|
}
|
25
home/private_dot_config/nvim/lua/plugins/init.lua
Normal file
25
home/private_dot_config/nvim/lua/plugins/init.lua
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"stevearc/conform.nvim",
|
||||||
|
-- event = 'BufWritePre', -- uncomment for format on save
|
||||||
|
opts = require "configs.conform",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- These are some examples, uncomment them if you want to see them work!
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
config = function()
|
||||||
|
require "configs.lspconfig"
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- {
|
||||||
|
-- "nvim-treesitter/nvim-treesitter",
|
||||||
|
-- opts = {
|
||||||
|
-- ensure_installed = {
|
||||||
|
-- "vim", "lua", "vimdoc",
|
||||||
|
-- "html", "css"
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
}
|
1
home/private_dot_config/nvim/lua/plugins/wakatime.lua
Normal file
1
home/private_dot_config/nvim/lua/plugins/wakatime.lua
Normal file
|
@ -0,0 +1 @@
|
||||||
|
return { 'wakatime/vim-wakatime', lazy = false }
|
Loading…
Add table
Add a link
Reference in a new issue