diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..61dae3c --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,28 @@ + + +local install_path = vim.fn.stdpath("data").."/site/pack/packer/start/packer.nvim" +if vim.fn.empty(vim.fn.glob(install_path)) > 0 then + print("Downloading Packer ...") + vim.fn.system({"git", "clone", "https://github.com/wbthomason/packer.nvim", install_path}) + vim.api.nvim_command("packadd packer.nvim") + require("plugins.packer") + require("packer").sync() +end + +require('impatient') +require('plugins.theme') + +Config = { + theme="onedark", + statusline = { + minimal = false + } +} + +-- Theme + +vim.wo.number=true +vim.wo.relativenumber= true +vim.g.luasnippets_path = "~/.config/nvim/lua/plugins/configs/luasnippets" + + diff --git a/.config/nvim/lua/custom/chadrc.lua b/.config/nvim/lua/custom/chadrc.lua deleted file mode 100644 index 3b604b7..0000000 --- a/.config/nvim/lua/custom/chadrc.lua +++ /dev/null @@ -1,5 +0,0 @@ -local M = {} - -M.plugins = require("custom.plugins") - -return M diff --git a/.config/nvim/lua/custom/init.lua b/.config/nvim/lua/custom/init.lua deleted file mode 100644 index 49a65ff..0000000 --- a/.config/nvim/lua/custom/init.lua +++ /dev/null @@ -1,5 +0,0 @@ -local autocmd = vim.api.nvim_create_autocmd - -vim.wo.number=true -vim.wo.relativenumber= true -vim.g.luasnippets_path = "~/.config/nvim/lua/custom/luasnippets" diff --git a/.config/nvim/lua/custom/plugins/init.lua b/.config/nvim/lua/custom/plugins/init.lua deleted file mode 100644 index 41218a1..0000000 --- a/.config/nvim/lua/custom/plugins/init.lua +++ /dev/null @@ -1,27 +0,0 @@ -return { - ["lervag/vimtex"]= { - config = function () - require "custom.plugins.vimtex" - end - }, - - ["L3MON4D3/LuaSnip"] = { - config = function() - require("plugins.configs.others").luasnip() - require("luasnip.loaders.from_vscode").lazy_load({ paths = vim.g.luasnippets_path }) - end - }, - ["ggandor/leap.nvim"] = { - config = function () - require('leap').add_default_mappings() - end - }, - ["neovim/nvim-lspconfig"] = { - config = function () - require("core.lazy_load").on_file_open "nvim-lspconfig" - require "plugins.configs.lspconfig" - require "custom.plugins.lspconfig" - end - } - -} diff --git a/.config/nvim/lua/custom/plugins/lspconfig.lua b/.config/nvim/lua/custom/plugins/lspconfig.lua deleted file mode 100644 index a4c6b37..0000000 --- a/.config/nvim/lua/custom/plugins/lspconfig.lua +++ /dev/null @@ -1,12 +0,0 @@ -local present, lspconfig = pcall(require,"lspconfig") - - -lspconfig.hls.setup{ - on_attach = on_attach, - capabilities = capabilities, -} - -lspconfig.rust_analyzer.setup{ - on_attach = on_attach, - capabilities = capabilities, -} diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/.config/nvim/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..8bd69d4 --- /dev/null +++ b/.config/nvim/lua/plugins/lspconfig.lua @@ -0,0 +1,19 @@ +local present, lspconfig = pcall(require,"lspconfig") + +on_attach = function(client, bufnr) + client.server_capabilities.documentFormattingProvider = false + client.server_capabilities.documentRangeFormattingProvider = false + + utils.load_mappings("lspconfig", { buffer = bufnr }) + +end + +capabilities = vim.lsp.protocol.make_client_capabilities() + + +lspconfig.hls.setup{ +on_attach = on_attach, +capabilities = capabilities +} + +lspconfig.rust_analyzer.setup{} diff --git a/.config/nvim/lua/plugins/luasnip.lua b/.config/nvim/lua/plugins/luasnip.lua new file mode 100644 index 0000000..2f599b7 --- /dev/null +++ b/.config/nvim/lua/plugins/luasnip.lua @@ -0,0 +1,2 @@ +local present, luasnip = pcall(require, "luasnip") +require("luasnip.loaders.from_vscode").lazy_load() diff --git a/.config/nvim/lua/custom/luasnippets/languages/latex.json b/.config/nvim/lua/plugins/luasnippets/languages/latex.json similarity index 100% rename from .config/nvim/lua/custom/luasnippets/languages/latex.json rename to .config/nvim/lua/plugins/luasnippets/languages/latex.json diff --git a/.config/nvim/lua/custom/luasnippets/package.json b/.config/nvim/lua/plugins/luasnippets/package.json similarity index 100% rename from .config/nvim/lua/custom/luasnippets/package.json rename to .config/nvim/lua/plugins/luasnippets/package.json diff --git a/.config/nvim/lua/plugins/mason.lua b/.config/nvim/lua/plugins/mason.lua new file mode 100644 index 0000000..09400ec --- /dev/null +++ b/.config/nvim/lua/plugins/mason.lua @@ -0,0 +1,31 @@ +local present, mason = pcall(require, "mason") + +vim.api.nvim_create_augroup("_mason", { clear = true }) + +local options = { + PATH = "skip", + + ui = { + icons = { + package_pending = " ", + package_installed = " ", + package_uninstalled = " ﮊ", + }, + + keymaps = { + toggle_server_expand = "", + install_server = "i", + update_server = "u", + check_server_version = "c", + update_all_servers = "U", + check_outdated_servers = "C", + uninstall_server = "X", + cancel_installation = "", + }, + }, + + max_concurrent_installers = 10, +} + + +mason.setup(options) diff --git a/.config/nvim/lua/plugins/packer.lua b/.config/nvim/lua/plugins/packer.lua new file mode 100644 index 0000000..0a1d197 --- /dev/null +++ b/.config/nvim/lua/plugins/packer.lua @@ -0,0 +1,85 @@ + +local packer = require("packer") + +local plugins = packer.startup({function(use) + + use { + "wbthomason/packer.nvim", + config = [[require("plugins.packer")]] + } + + use{ "lewis6991/impatient.nvim"} + + + use{ "lervag/vimtex", + config = function () + require "plugins.vimtex" + end + } + + use{ "L3MON4D3/LuaSnip", + config = function() + require "plugins.luasnip" + end + } + + use { "ggandor/leap.nvim", + config = function () + require('leap').add_default_mappings() + end + } + + use { "neovim/nvim-lspconfig", + config = function () + require "plugins.lspconfig" + end + } + + use { "williamboman/mason.nvim", + config = function () + require "plugins.mason" + end + } + + use { "feline-nvim/feline.nvim" } + + use {"joshdick/onedark.vim" } + + use {"nvim-tree/nvim-tree.lua", + requires = { + 'nvim-tree/nvim-web-devicons', + }, + config = function() + require("nvim-tree").setup() + end + } + + use {"nvim-treesitter/nvim-treesitter", + config = function() + require "plugins.treesitter" + end + } + + use {'akinsho/bufferline.nvim', + tag = "v3.*", + requires = 'kyazdani42/nvim-web-devicons', + config = function () + require("bufferline").setup{} + end + } + + end, + + config = { + auto_clean = true, + compile_on_sync = true, + git = { clone_timeout = 6000 }, + display = { + working_sym = "ﲊ", + error_sym = "✗ ", + done_sym = " ", + removed_sym = " ", + moved_sym = "", + }, + } +}) diff --git a/.config/nvim/lua/plugins/theme.lua b/.config/nvim/lua/plugins/theme.lua new file mode 100644 index 0000000..1c7b190 --- /dev/null +++ b/.config/nvim/lua/plugins/theme.lua @@ -0,0 +1,6 @@ +local colorscheme = "onedark" + +local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) +if not status_ok then + return +end diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..1ba7dad --- /dev/null +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,23 @@ +local present, treesitter = pcall(require, "nvim-treesitter.configs") + +require('nvim-treesitter.install').update({ with_sync = true }) + + +if not present then + return +end + +local options = { + ensure_installed = {"lua", "haskell", "rust", }, + + highlight = { + enable = true, + use_languagetree = true, + }, + + indent = { + enable = true, + }, +} + +treesitter.setup(options) diff --git a/.config/nvim/lua/custom/plugins/vimtex.lua b/.config/nvim/lua/plugins/vimtex.lua similarity index 100% rename from .config/nvim/lua/custom/plugins/vimtex.lua rename to .config/nvim/lua/plugins/vimtex.lua