diff --git a/home/private_dot_config/nvim/LICENSE b/home/private_dot_config/nvim/LICENSE new file mode 100644 index 0000000..fdddb29 --- /dev/null +++ b/home/private_dot_config/nvim/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 diff --git a/home/private_dot_config/nvim/README.md b/home/private_dot_config/nvim/README.md new file mode 100644 index 0000000..ff3f203 --- /dev/null +++ b/home/private_dot_config/nvim/README.md @@ -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 + diff --git a/home/private_dot_config/nvim/dot_stylua.toml b/home/private_dot_config/nvim/dot_stylua.toml new file mode 100644 index 0000000..ecb6dca --- /dev/null +++ b/home/private_dot_config/nvim/dot_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/home/private_dot_config/nvim/init.lua b/home/private_dot_config/nvim/init.lua new file mode 100644 index 0000000..0fda20c --- /dev/null +++ b/home/private_dot_config/nvim/init.lua @@ -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) diff --git a/home/private_dot_config/nvim/lazy-lock.json b/home/private_dot_config/nvim/lazy-lock.json new file mode 100644 index 0000000..65a8b5c --- /dev/null +++ b/home/private_dot_config/nvim/lazy-lock.json @@ -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" } +} diff --git a/home/private_dot_config/nvim/lua/chadrc.lua b/home/private_dot_config/nvim/lua/chadrc.lua new file mode 100644 index 0000000..db0ea48 --- /dev/null +++ b/home/private_dot_config/nvim/lua/chadrc.lua @@ -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 {}) diff --git a/home/private_dot_config/nvim/lua/configs/conform.lua b/home/private_dot_config/nvim/lua/configs/conform.lua new file mode 100644 index 0000000..35ba6cf --- /dev/null +++ b/home/private_dot_config/nvim/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/home/private_dot_config/nvim/lua/configs/lazy.lua b/home/private_dot_config/nvim/lua/configs/lazy.lua new file mode 100644 index 0000000..cd170bd --- /dev/null +++ b/home/private_dot_config/nvim/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/home/private_dot_config/nvim/lua/configs/lspconfig.lua b/home/private_dot_config/nvim/lua/configs/lspconfig.lua new file mode 100644 index 0000000..478df01 --- /dev/null +++ b/home/private_dot_config/nvim/lua/configs/lspconfig.lua @@ -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, +-- } diff --git a/home/private_dot_config/nvim/lua/custom/README.md b/home/private_dot_config/nvim/lua/custom/README.md deleted file mode 100644 index d737e07..0000000 --- a/home/private_dot_config/nvim/lua/custom/README.md +++ /dev/null @@ -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 diff --git a/home/private_dot_config/nvim/lua/custom/chadrc.lua b/home/private_dot_config/nvim/lua/custom/chadrc.lua deleted file mode 100644 index 8989328..0000000 --- a/home/private_dot_config/nvim/lua/custom/chadrc.lua +++ /dev/null @@ -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 diff --git a/home/private_dot_config/nvim/lua/custom/configs/lspconfig.lua b/home/private_dot_config/nvim/lua/custom/configs/lspconfig.lua deleted file mode 100644 index d6f7f2b..0000000 --- a/home/private_dot_config/nvim/lua/custom/configs/lspconfig.lua +++ /dev/null @@ -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} diff --git a/home/private_dot_config/nvim/lua/custom/configs/null-ls.lua b/home/private_dot_config/nvim/lua/custom/configs/null-ls.lua deleted file mode 100644 index 99cdbf1..0000000 --- a/home/private_dot_config/nvim/lua/custom/configs/null-ls.lua +++ /dev/null @@ -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, -} diff --git a/home/private_dot_config/nvim/lua/custom/configs/overrides.lua b/home/private_dot_config/nvim/lua/custom/configs/overrides.lua deleted file mode 100644 index 8eeb9b2..0000000 --- a/home/private_dot_config/nvim/lua/custom/configs/overrides.lua +++ /dev/null @@ -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 diff --git a/home/private_dot_config/nvim/lua/custom/highlights.lua b/home/private_dot_config/nvim/lua/custom/highlights.lua deleted file mode 100644 index ebf2dfb..0000000 --- a/home/private_dot_config/nvim/lua/custom/highlights.lua +++ /dev/null @@ -1,19 +0,0 @@ --- To find any highlight groups: " 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 diff --git a/home/private_dot_config/nvim/lua/custom/init.lua b/home/private_dot_config/nvim/lua/custom/init.lua deleted file mode 100644 index 608a8d9..0000000 --- a/home/private_dot_config/nvim/lua/custom/init.lua +++ /dev/null @@ -1,7 +0,0 @@ --- local autocmd = vim.api.nvim_create_autocmd - --- Auto resize panes when resizing nvim window --- autocmd("VimResized", { --- pattern = "*", --- command = "tabdo wincmd =", --- }) diff --git a/home/private_dot_config/nvim/lua/custom/mappings.lua b/home/private_dot_config/nvim/lua/custom/mappings.lua deleted file mode 100644 index 9ce068a..0000000 --- a/home/private_dot_config/nvim/lua/custom/mappings.lua +++ /dev/null @@ -1,12 +0,0 @@ ----@type MappingsTable -local M = {} - -M.general = { - n = { - [";"] = { ":", "enter command mode", opts = { nowait = true } }, - }, -} - --- more keybinds! - -return M diff --git a/home/private_dot_config/nvim/lua/custom/plugins.lua b/home/private_dot_config/nvim/lua/custom/plugins.lua deleted file mode 100644 index 806fd7e..0000000 --- a/home/private_dot_config/nvim/lua/custom/plugins.lua +++ /dev/null @@ -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 diff --git a/home/private_dot_config/nvim/lua/mappings.lua b/home/private_dot_config/nvim/lua/mappings.lua new file mode 100644 index 0000000..783b78f --- /dev/null +++ b/home/private_dot_config/nvim/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", "") + +-- map({ "n", "i", "v" }, "", " w ") diff --git a/home/private_dot_config/nvim/lua/options.lua b/home/private_dot_config/nvim/lua/options.lua new file mode 100644 index 0000000..945d9c2 --- /dev/null +++ b/home/private_dot_config/nvim/lua/options.lua @@ -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! diff --git a/home/private_dot_config/nvim/lua/plugins/copilot.lua b/home/private_dot_config/nvim/lua/plugins/copilot.lua new file mode 100644 index 0000000..b46acf2 --- /dev/null +++ b/home/private_dot_config/nvim/lua/plugins/copilot.lua @@ -0,0 +1,8 @@ + return { + "zbirenbaum/copilot.lua", + cmd = "Copilot", + event = "InsertEnter", + config = function() + require("copilot").setup({}) + end, +} diff --git a/home/private_dot_config/nvim/lua/plugins/init.lua b/home/private_dot_config/nvim/lua/plugins/init.lua new file mode 100644 index 0000000..6474776 --- /dev/null +++ b/home/private_dot_config/nvim/lua/plugins/init.lua @@ -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" + -- }, + -- }, + -- }, +} diff --git a/home/private_dot_config/nvim/lua/plugins/wakatime.lua b/home/private_dot_config/nvim/lua/plugins/wakatime.lua new file mode 100644 index 0000000..89df094 --- /dev/null +++ b/home/private_dot_config/nvim/lua/plugins/wakatime.lua @@ -0,0 +1 @@ +return { 'wakatime/vim-wakatime', lazy = false }