diff --git a/nvim/init.lua b/nvim/init.lua index 8c96e4a..a631667 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,4 +1,4 @@ -vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/" +vim.g.base46_cache = vim.fn.stdpath "data" .. "/base46/" vim.g.mapleader = " " -- bootstrap lazy and all plugins @@ -20,9 +20,6 @@ require("lazy").setup({ lazy = false, branch = "v2.5", import = "nvchad.plugins", - config = function() - require "options" - end, }, { import = "plugins" }, @@ -32,6 +29,7 @@ require("lazy").setup({ dofile(vim.g.base46_cache .. "defaults") dofile(vim.g.base46_cache .. "statusline") +require "options" require "autocmds" vim.schedule(function() diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 6f206de..51d26c0 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,29 +1,31 @@ { - "LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" }, - "NvChad": { "branch": "v2.5", "commit": "85b9f5686991a8b98c4980747f484ce155c959d0" }, - "base46": { "branch": "v2.5", "commit": "b17df65f6d423055e9fdfa4e7f55967c03862f29" }, + "LuaSnip": { "branch": "master", "commit": "e808bee352d1a6fcf902ca1a71cee76e60e24071" }, + "NvChad": { "branch": "v2.5", "commit": "8792679a08c6747ba3f5890a01561442abec6935" }, + "base46": { "branch": "v2.5", "commit": "fec9fa583025e69e0c4f902bd61990e8d13d1975" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "25d48271e3d4404ba017cb92a37d3a681c1ad149" }, - "friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" }, - "gitsigns.nvim": { "branch": "main", "commit": "f4928ba14eb6c667786ac7d69927f6aee6719f1e" }, - "indent-blankline.nvim": { "branch": "master", "commit": "65e20ab94a26d0e14acac5049b8641336819dfc7" }, - "lazy.nvim": { "branch": "main", "commit": "c02268ac6e6aab92249d020d75efc588bd9d24fa" }, + "conform.nvim": { "branch": "master", "commit": "f5bd8419f8a29451e20bdb1061a54fe13d5c8de3" }, + "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, + "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, + "indent-blankline.nvim": { "branch": "master", "commit": "e7a4442e055ec953311e77791546238d1eaae507" }, + "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "nvim-autopairs": { "branch": "master", "commit": "e38c5d837e755ce186ae51d2c48e1b387c4425c6" }, - "nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" }, - "nvim-colorizer.lua": { "branch": "master", "commit": "08bd34bf0ed79723f62764c7f9ca70516d461d0d" }, - "nvim-lspconfig": { "branch": "master", "commit": "fa6c2a64100c6f692bbec29bbbc8ec2663c9e869" }, - "nvim-tree.lua": { "branch": "master", "commit": "4e396b26244444c911b73e9f2f40ae0115351fd1" }, - "nvim-treesitter": { "branch": "master", "commit": "9d252d00210ed8d43197ef048daa94e6dc821bd6" }, - "nvim-web-devicons": { "branch": "master", "commit": "e612de3d3a41a6b7be47f51e956dddabcbf419d9" }, - "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "telescope.nvim": { "branch": "master", "commit": "79552ef8488cb492e0f9d2bf3b4e808f57515e35" }, - "ui": { "branch": "v2.5", "commit": "bfd0995b78376c342e84de580c85f842b163a75f" }, - "vimtex": { "branch": "master", "commit": "80c9bc179784c30192d482741a43f176c859daa1" }, - "which-key.nvim": { "branch": "main", "commit": "c1b062ae95c3ca3e6eb87c075da991523605d79b" } + "menu": { "branch": "main", "commit": "ee85b2e394fde354bd24e35ff7a688d10c9212fa" }, + "minty": { "branch": "main", "commit": "7c2a6452922313e10ff46aea49a4bb5e50e1ac68" }, + "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, + "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, + "nvim-lspconfig": { "branch": "master", "commit": "541f3a2781de481bb84883889e4d9f0904250a56" }, + "nvim-tree.lua": { "branch": "master", "commit": "f5f67892996b280ae78b1b0a2d07c4fa29ae0905" }, + "nvim-treesitter": { "branch": "master", "commit": "92725df6222614307c4712eb9982e5287f21aa11" }, + "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, + "telescope.nvim": { "branch": "master", "commit": "df534c3042572fb958586facd02841e10186707c" }, + "ui": { "branch": "v3.0", "commit": "c502942c30385c7977d3f128f5da8ec778f509b3" }, + "vimtex": { "branch": "master", "commit": "9a5ef1d4ac8e4e06071179ebe8121350fcb97861" }, + "volt": { "branch": "main", "commit": "43f72b49037c191eb3cfe26ba7a5574b4bfce226" }, + "which-key.nvim": { "branch": "main", "commit": "8badb359f7ab8711e2575ef75dfe6fbbd87e4821" } } diff --git a/nvim/lua/chadrc.lua b/nvim/lua/chadrc.lua index 6d3bb2f..7bcb240 100644 --- a/nvim/lua/chadrc.lua +++ b/nvim/lua/chadrc.lua @@ -1,17 +1,17 @@ -- This file needs to have same structure as nvconfig.lua --- https://github.com/NvChad/ui/blob/v2.5/lua/nvconfig.lua +-- https://github.com/NvChad/ui/blob/v3.0/lua/nvconfig.lua ---@type ChadrcConfig local M = {} -M.ui = { - theme_toggle = {"gruvchad", "gruvbox_light"}, - theme = "gruvchad", +M.base46 = { + theme_toggle = { "gruvchad", "gruvbox_light" }, + theme = "gruvchad", - -- hl_override = { - -- Comment = { italic = true }, - -- ["@comment"] = { italic = true }, - -- }, + -- hl_override = { + -- Comment = { italic = true }, + -- ["@comment"] = { italic = true }, + -- }, } return M diff --git a/nvim/lua/configs/conform.lua b/nvim/lua/configs/conform.lua index 5a7cf37..a2c7752 100644 --- a/nvim/lua/configs/conform.lua +++ b/nvim/lua/configs/conform.lua @@ -13,4 +13,4 @@ local options = { -- }, } -require("conform").setup(options) +return options diff --git a/nvim/lua/configs/lspconfig.lua b/nvim/lua/configs/lspconfig.lua index bca0da0..beff434 100644 --- a/nvim/lua/configs/lspconfig.lua +++ b/nvim/lua/configs/lspconfig.lua @@ -1,23 +1,22 @@ -local configs = require("nvchad.configs.lspconfig") - -local on_attach = configs.on_attach -local on_init = configs.on_init -local capabilities = configs.capabilities +-- load defaults i.e lua_lsp +require("nvchad.configs.lspconfig").defaults() local lspconfig = require "lspconfig" + local servers = { "pyright", "clangd", "rust_analyzer", "texlab" } +local nvlsp = require "nvchad.configs.lspconfig" -- lsps with default config for _, lsp in ipairs(servers) do lspconfig[lsp].setup { - on_attach = on_attach, - on_init = on_init, - capabilities = capabilities, + on_attach = nvlsp.on_attach, + on_init = nvlsp.on_init, + capabilities = nvlsp.capabilities, } end diff --git a/nvim/lua/plugins/init.lua b/nvim/lua/plugins/init.lua index 702250b..1e29532 100644 --- a/nvim/lua/plugins/init.lua +++ b/nvim/lua/plugins/init.lua @@ -2,9 +2,7 @@ local plugins = { { "stevearc/conform.nvim", -- event = 'BufWritePre', -- uncomment for format on save - config = function() - require "configs.conform" - end, + opts = require "configs.conform", }, { "neovim/nvim-lspconfig", @@ -14,11 +12,11 @@ local plugins = { end, }, { - "williamboman/mason.nvim", - opts = { - ensure_installed = { + "williamboman/mason.nvim", + opts = { + ensure_installed = { -- lua - "lua-language-server", + "lua-language-server", "stylua", -- python @@ -36,14 +34,14 @@ local plugins = { -- other "texlab", "prettier", - }, - }, + }, + }, }, { - "nvim-treesitter/nvim-treesitter", - opts = { - ensure_installed = { - "lua", + "nvim-treesitter/nvim-treesitter", + opts = { + ensure_installed = { + "lua", "markdown", "markdown_inline", "python", @@ -60,13 +58,21 @@ local plugins = { "iamcco/markdown-preview.nvim", cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, ft = { "markdown" }, - build = function() - vim.fn["mkdp#util#install"]() + build = function(plugin) + if vim.fn.executable "npx" then + vim.cmd("!cd " .. plugin.dir .. " && cd app && npx --yes yarn install") + else + vim.cmd [[Lazy load markdown-preview.nvim]] + vim.fn["mkdp#util#install"]() + end + end, + init = function() + if vim.fn.executable "npx" then vim.g.mkdp_filetypes = { "markdown" } end end, }, { "lervag/vimtex", - lazy = false, -- we don't want to lazy load VimTeX + lazy = false, -- we don't want to lazy load VimTeX init = function() vim.g.vimtex_view_method = "zathura" vim.g.vimtex_compiler_latexmk = {