summaryrefslogtreecommitdiff
path: root/mac/.config/NvChad
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/NvChad')
-rw-r--r--mac/.config/NvChad/.stylua.toml6
-rw-r--r--mac/.config/NvChad/LICENSE24
-rw-r--r--mac/.config/NvChad/README.md9
-rw-r--r--mac/.config/NvChad/init.lua37
-rw-r--r--mac/.config/NvChad/lua/autocmds.lua1
-rw-r--r--mac/.config/NvChad/lua/chadrc.lua30
-rw-r--r--mac/.config/NvChad/lua/configs/conform.lua15
-rw-r--r--mac/.config/NvChad/lua/configs/lazy.lua47
-rw-r--r--mac/.config/NvChad/lua/configs/lspconfig.lua55
-rw-r--r--mac/.config/NvChad/lua/mappings.lua10
-rw-r--r--mac/.config/NvChad/lua/options.lua6
-rw-r--r--mac/.config/NvChad/lua/plugins/init.lua52
12 files changed, 292 insertions, 0 deletions
diff --git a/mac/.config/NvChad/.stylua.toml b/mac/.config/NvChad/.stylua.toml
new file mode 100644
index 0000000..ecb6dca
--- /dev/null
+++ b/mac/.config/NvChad/.stylua.toml
@@ -0,0 +1,6 @@
+column_width = 120
+line_endings = "Unix"
+indent_type = "Spaces"
+indent_width = 2
+quote_style = "AutoPreferDouble"
+call_parentheses = "None"
diff --git a/mac/.config/NvChad/LICENSE b/mac/.config/NvChad/LICENSE
new file mode 100644
index 0000000..fdddb29
--- /dev/null
+++ b/mac/.config/NvChad/LICENSE
@@ -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>
diff --git a/mac/.config/NvChad/README.md b/mac/.config/NvChad/README.md
new file mode 100644
index 0000000..769fbdf
--- /dev/null
+++ b/mac/.config/NvChad/README.md
@@ -0,0 +1,9 @@
+**This repo is supposed to be used as config by NvChad users!**
+
+- The main nvchad repo (NvChad/NvChad) is used as a plugin by this repo.
+- So you just import its modules , like `require "nvchad.options" , require "nvchad.mappings"`
+- So you can delete the .git from this repo ( when you clone it locally ) or fork it :)
+
+# Credits
+
+1) Lazyvim starter https://github.com/LazyVim/starter as nvchad's starter was inspired by Lazyvim's . It made a lot of things easier!
diff --git a/mac/.config/NvChad/init.lua b/mac/.config/NvChad/init.lua
new file mode 100644
index 0000000..494360c
--- /dev/null
+++ b/mac/.config/NvChad/init.lua
@@ -0,0 +1,37 @@
+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.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 "autocmds"
+
+vim.schedule(function()
+ require "mappings"
+end)
diff --git a/mac/.config/NvChad/lua/autocmds.lua b/mac/.config/NvChad/lua/autocmds.lua
new file mode 100644
index 0000000..d2db0bb
--- /dev/null
+++ b/mac/.config/NvChad/lua/autocmds.lua
@@ -0,0 +1 @@
+require "nvchad.autocmds"
diff --git a/mac/.config/NvChad/lua/chadrc.lua b/mac/.config/NvChad/lua/chadrc.lua
new file mode 100644
index 0000000..86cccf1
--- /dev/null
+++ b/mac/.config/NvChad/lua/chadrc.lua
@@ -0,0 +1,30 @@
+-- This file needs to have same structure as nvconfig.lua
+-- https://github.com/NvChad/ui/blob/v3.0/lua/nvconfig.lua
+-- Please read that file to know all available options :(
+
+---@type ChadrcConfig
+local M = {}
+
+M.base46 = {
+ theme = "onedark", -- default theme
+ hl_add = {},
+ hl_override = {},
+ integrations = {},
+ changed_themes = {},
+ transparency = false,
+ theme_toggle = { "onedark", "one_light" },
+
+ -- hl_override = {
+ -- Comment = { italic = true },
+ -- ["@comment"] = { italic = true },
+ -- },
+}
+
+-- M.nvdash = { load_on_startup = true }
+-- M.ui = {
+-- tabufline = {
+-- lazyload = false
+-- }
+--}
+
+return M
diff --git a/mac/.config/NvChad/lua/configs/conform.lua b/mac/.config/NvChad/lua/configs/conform.lua
new file mode 100644
index 0000000..35ba6cf
--- /dev/null
+++ b/mac/.config/NvChad/lua/configs/conform.lua
@@ -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
diff --git a/mac/.config/NvChad/lua/configs/lazy.lua b/mac/.config/NvChad/lua/configs/lazy.lua
new file mode 100644
index 0000000..cd170bd
--- /dev/null
+++ b/mac/.config/NvChad/lua/configs/lazy.lua
@@ -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",
+ },
+ },
+ },
+}
diff --git a/mac/.config/NvChad/lua/configs/lspconfig.lua b/mac/.config/NvChad/lua/configs/lspconfig.lua
new file mode 100644
index 0000000..7bcabca
--- /dev/null
+++ b/mac/.config/NvChad/lua/configs/lspconfig.lua
@@ -0,0 +1,55 @@
+require("nvchad.configs.lspconfig").defaults()
+
+local servers = { "html", "cssls" }
+vim.lsp.enable(servers)
+
+-- read :h vim.lsp.config for changing options of lsp servers
+vim.lsp.config("lua_ls", {
+ on_init = function(client)
+ if client.workspace_folders then
+ local path = client.workspace_folders[1].name
+ if
+ path ~= vim.fn.stdpath "config"
+ and (vim.uv.fs_stat(path .. "/.luarc.json") or vim.uv.fs_stat(path .. "/.luarc.jsonc"))
+ then
+ return
+ end
+ end
+
+ client.config.settings.Lua = vim.tbl_deep_extend("force", client.config.settings.Lua, {
+ runtime = {
+ -- Tell the language server which version of Lua you're using (most
+ -- likely LuaJIT in the case of Neovim)
+ version = "LuaJIT",
+ -- Tell the language server how to find Lua modules same way as Neovim
+ -- (see `:h lua-module-load`)
+ path = {
+ "lua/?.lua",
+ "lua/?/init.lua",
+ },
+ },
+ -- Make the server aware of Neovim runtime files
+ workspace = {
+ checkThirdParty = false,
+ library = {
+ vim.env.VIMRUNTIME,
+ -- Depending on the usage, you might want to add additional paths
+ -- here.
+ -- '${3rd}/luv/library'
+ -- '${3rd}/busted/library'
+ },
+ -- Or pull in all of 'runtimepath'.
+ -- NOTE: this is a lot slower and will cause issues when working on
+ -- your own configuration.
+ -- See https://github.com/neovim/nvim-lspconfig/issues/3189
+ -- library = {
+ -- vim.api.nvim_get_runtime_file('', true),
+ -- }
+ },
+ })
+ end,
+ settings = {
+ Lua = {},
+ },
+})
+vim.lsp.enable "lua_ls"
diff --git a/mac/.config/NvChad/lua/mappings.lua b/mac/.config/NvChad/lua/mappings.lua
new file mode 100644
index 0000000..783b78f
--- /dev/null
+++ b/mac/.config/NvChad/lua/mappings.lua
@@ -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>")
diff --git a/mac/.config/NvChad/lua/options.lua b/mac/.config/NvChad/lua/options.lua
new file mode 100644
index 0000000..738f20b
--- /dev/null
+++ b/mac/.config/NvChad/lua/options.lua
@@ -0,0 +1,6 @@
+require "nvchad.options"
+
+-- add yours here!
+
+-- local o = vim.o
+-- o.cursorlineopt ='both' -- to enable cursorline!
diff --git a/mac/.config/NvChad/lua/plugins/init.lua b/mac/.config/NvChad/lua/plugins/init.lua
new file mode 100644
index 0000000..e67fc7e
--- /dev/null
+++ b/mac/.config/NvChad/lua/plugins/init.lua
@@ -0,0 +1,52 @@
+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,
+ },
+
+ -- test new blink
+ { import = "nvchad.blink.lazyspec" },
+
+ {
+ "nvim-treesitter/nvim-treesitter",
+ opts = {
+ ensure_installed = {
+ "vim",
+ "lua",
+ "vimdoc",
+ "html",
+ "css",
+ },
+ },
+ },
+
+ "nvim-lua/plenary.nvim",
+ { "nvim-tree/nvim-web-devicons", lazy = true },
+
+ {
+ "nvchad/ui",
+ config = function()
+ require "nvchad"
+ end,
+ },
+
+ {
+ "nvchad/base46",
+ lazy = true,
+ build = function()
+ require("base46").load_all_highlights()
+ end,
+ },
+
+ "nvchad/volt", -- optional, needed for theme switcher
+ -- or just use Telescope themes
+}