init
This commit is contained in:
		
						commit
						76464a2938
					
				|  | @ -0,0 +1,6 @@ | ||||||
|  | column_width = 120 | ||||||
|  | line_endings = "Unix" | ||||||
|  | indent_type = "Spaces" | ||||||
|  | indent_width = 2 | ||||||
|  | quote_style = "AutoPreferDouble" | ||||||
|  | call_parentheses = "None" | ||||||
|  | @ -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> | ||||||
|  | @ -0,0 +1,39 @@ | ||||||
|  | vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/" | ||||||
|  | vim.g.mapleader = " " | ||||||
|  | 
 | ||||||
|  | -- bootstrap lazy and all plugins | ||||||
|  | local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" | ||||||
|  | 
 | ||||||
|  | if not vim.loop.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", | ||||||
|  |     config = function() | ||||||
|  |       require "options" | ||||||
|  |     end, | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|  |   { import = "plugins" }, | ||||||
|  | }, lazy_config) | ||||||
|  | 
 | ||||||
|  | -- load theme | ||||||
|  | dofile(vim.g.base46_cache .. "defaults") | ||||||
|  | dofile(vim.g.base46_cache .. "statusline") | ||||||
|  | 
 | ||||||
|  | require "nvchad.autocmds" | ||||||
|  | 
 | ||||||
|  | vim.schedule(function() | ||||||
|  |   require "mappings" | ||||||
|  | end) | ||||||
|  | @ -0,0 +1,27 @@ | ||||||
|  | { | ||||||
|  |   "LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" }, | ||||||
|  |   "NvChad": { "branch": "v2.5", "commit": "0ef037c6db092f0ea627d3f81ce8e7db45e9b187" }, | ||||||
|  |   "base46": { "branch": "v2.5", "commit": "b17df65f6d423055e9fdfa4e7f55967c03862f29" }, | ||||||
|  |   "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": "cd75be867f2331b22905f47d28c0c270a69466aa" }, | ||||||
|  |   "friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" }, | ||||||
|  |   "gitsigns.nvim": { "branch": "main", "commit": "375c44bdfdde25585466a966f00c2e291db74f2d" }, | ||||||
|  |   "indent-blankline.nvim": { "branch": "master", "commit": "65e20ab94a26d0e14acac5049b8641336819dfc7" }, | ||||||
|  |   "lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" }, | ||||||
|  |   "mason.nvim": { "branch": "main", "commit": "f96a31855fa8aea55599cea412fe611b85a874ed" }, | ||||||
|  |   "nvim-autopairs": { "branch": "master", "commit": "78a4507bb9ffc9b00f11ae0ac48243d00cb9194d" }, | ||||||
|  |   "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, | ||||||
|  |   "nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" }, | ||||||
|  |   "nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" }, | ||||||
|  |   "nvim-tree.lua": { "branch": "master", "commit": "12a9a995a455d2c2466e47140663275365a5d2fc" }, | ||||||
|  |   "nvim-treesitter": { "branch": "master", "commit": "e9ec8b4658880ab41986dba3cf8eaf1f805659bb" }, | ||||||
|  |   "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, | ||||||
|  |   "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, | ||||||
|  |   "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, | ||||||
|  |   "ui": { "branch": "v2.5", "commit": "5021fff71bd85b8cb5b566fca2f1523743c43e15" }, | ||||||
|  |   "which-key.nvim": { "branch": "main", "commit": "af4ded85542d40e190014c732fa051bdbf88be3d" } | ||||||
|  | } | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | -- This file needs to have same structure as nvconfig.lua  | ||||||
|  | -- https://github.com/NvChad/ui/blob/v2.5/lua/nvconfig.lua | ||||||
|  | 
 | ||||||
|  | ---@type ChadrcConfig | ||||||
|  | local M = {} | ||||||
|  | 
 | ||||||
|  | M.ui = { | ||||||
|  | 	theme = "catppuccin", | ||||||
|  | 
 | ||||||
|  | 	-- hl_override = { | ||||||
|  | 	-- 	Comment = { italic = true }, | ||||||
|  | 	-- 	["@comment"] = { italic = true }, | ||||||
|  | 	-- }, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | return M | ||||||
|  | @ -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, | ||||||
|  |   -- }, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | require("conform").setup(options) | ||||||
|  | @ -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", | ||||||
|  |       }, | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  | } | ||||||
|  | @ -0,0 +1,23 @@ | ||||||
|  | -- EXAMPLE  | ||||||
|  | local on_attach = require("nvchad.configs.lspconfig").on_attach | ||||||
|  | local on_init = require("nvchad.configs.lspconfig").on_init | ||||||
|  | local capabilities = require("nvchad.configs.lspconfig").capabilities | ||||||
|  | 
 | ||||||
|  | local lspconfig = require "lspconfig" | ||||||
|  | local servers = { "html", "cssls" } | ||||||
|  | 
 | ||||||
|  | -- lsps with default config | ||||||
|  | for _, lsp in ipairs(servers) do | ||||||
|  |   lspconfig[lsp].setup { | ||||||
|  |     on_attach = on_attach, | ||||||
|  |     on_init = on_init, | ||||||
|  |     capabilities = capabilities, | ||||||
|  |   } | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | -- typescript | ||||||
|  | lspconfig.tsserver.setup { | ||||||
|  |   on_attach = on_attach, | ||||||
|  |   on_init = on_init, | ||||||
|  |   capabilities = capabilities, | ||||||
|  | } | ||||||
|  | @ -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>") | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | require "nvchad.options" | ||||||
|  | 
 | ||||||
|  | -- add yours here! | ||||||
|  | 
 | ||||||
|  | -- local o = vim.o | ||||||
|  | -- o.cursorlineopt ='both' -- to enable cursorline! | ||||||
|  | @ -0,0 +1,38 @@ | ||||||
|  | return { | ||||||
|  |   { | ||||||
|  |     "stevearc/conform.nvim", | ||||||
|  |     -- event = 'BufWritePre', -- uncomment for format on save | ||||||
|  |     config = function() | ||||||
|  |       require "configs.conform" | ||||||
|  |     end, | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|  |   -- These are some examples, uncomment them if you want to see them work! | ||||||
|  |   -- { | ||||||
|  |   --   "neovim/nvim-lspconfig", | ||||||
|  |   --   config = function() | ||||||
|  |   --     require("nvchad.configs.lspconfig").defaults() | ||||||
|  |   --     require "configs.lspconfig" | ||||||
|  |   --   end, | ||||||
|  |   -- }, | ||||||
|  |   -- | ||||||
|  |   { | ||||||
|  |   	"williamboman/mason.nvim", | ||||||
|  |   	opts = { | ||||||
|  |   		ensure_installed = { | ||||||
|  |   			"lua-language-server", "stylua", | ||||||
|  |   			"html-lsp", "css-lsp" , "prettier" | ||||||
|  |   		}, | ||||||
|  |   	}, | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|  |   { | ||||||
|  |   	"nvim-treesitter/nvim-treesitter", | ||||||
|  |   	opts = { | ||||||
|  |   		ensure_installed = { | ||||||
|  |   			"vim", "lua", "vimdoc", | ||||||
|  |        "html", "css", "tsx" | ||||||
|  |   		}, | ||||||
|  |   	}, | ||||||
|  |   }, | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue