diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index f04daef..7ee2c11 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -15,54 +15,11 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then end vim.opt.rtp:prepend(lazypath) -vim.g.mapleader= " " -vim.o.termguicolors = true -vim.o.number = true -vim.o.relativenumber = true -vim.o.signcolumn = "yes" -vim.o.expandtab = true -vim.o.tabstop = 2 -vim.o.softtabstop = 2 -vim.o.shiftwidth = 2 -vim.o.termguicolors = true - --- Setup lazy.nvim -require("lazy").setup({ - spec = { - { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, - { "nvim-telescope/telescope.nvim", tag = "0.1.8", dependencies = { "nvim-lua/plenary.nvim" } }, - { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" }, - { "neovim/nvim-lspconfig" }, - { "sindrets/diffview.nvim" }, - }, - -- Configure any other settings here. See the documentation for more details. - -- colorscheme that will be used when installing plugins. +local opts = { install = { colorscheme = { "catppuccin" } }, -- automatically check for plugin updates checker = { enabled = true }, -}) +} -require("catppuccin").setup({ - auto_integrations = true, - flavour = "mocha", - background = { - light = "mocha", - dark = "mocha", - }, -}) - -vim.cmd("colorscheme catppuccin-mocha") - -local builtin = require("telescope.builtin") -vim.keymap.set("n", "", builtin.find_files, {}) -vim.keymap.set("n", "fg", builtin.live_grep, {}) - -local config = require("nvim-treesitter.configs") -config.setup({ - ensure_installed = {"lua", "javascript", "c", "zig", "vim", "rasi", "cpp", "markdown", "markdown_inline"}, - highlight = { enable = true }, - indent = { enable = true }, -}) - -vim.lsp.enable("zls") -vim.lsp.enable("clangd") +-- Setup lazy.nvim +require("lazy").setup("plugins", opts) diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua new file mode 100644 index 0000000..97aeadd --- /dev/null +++ b/.config/nvim/lua/plugins.lua @@ -0,0 +1,2 @@ +return { +} diff --git a/.config/nvim/lua/plugins/catppuccin.lua b/.config/nvim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..7359449 --- /dev/null +++ b/.config/nvim/lua/plugins/catppuccin.lua @@ -0,0 +1,17 @@ +return { + "catppuccin/nvim", + name = "catppuccin", + priority = 1000, + config = function() + local config = require("catppuccin") + config.setup({ + auto_integrations = true, + flavour = "mocha", + background = { + light = "mocha", + dark = "mocha", + }, + }) + vim.cmd.colorscheme "catppuccin-mocha" + end +} diff --git a/.config/nvim/lua/plugins/diffview.lua b/.config/nvim/lua/plugins/diffview.lua new file mode 100644 index 0000000..aab3fd3 --- /dev/null +++ b/.config/nvim/lua/plugins/diffview.lua @@ -0,0 +1,3 @@ +return { + "sindrets/diffview.nvim" +} diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/.config/nvim/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..7d7fd6f --- /dev/null +++ b/.config/nvim/lua/plugins/lspconfig.lua @@ -0,0 +1,7 @@ +return { + "neovim/nvim-lspconfig", + config = function() + vim.lsp.enable("zls") + vim.lsp.enable("clangd") + end +} diff --git a/.config/nvim/lua/plugins/neo-tree.lua b/.config/nvim/lua/plugins/neo-tree.lua new file mode 100644 index 0000000..ef6ff41 --- /dev/null +++ b/.config/nvim/lua/plugins/neo-tree.lua @@ -0,0 +1,12 @@ +return { + "nvim-neo-tree/neo-tree.nvim", + branch = "v3.x", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "MunifTanjim/nui.nvim", + }, + config = function() + vim.keymap.set('n', '', ':Neotree filesystem reveal float') + end +} diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..fbd46c9 --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,10 @@ +return { + "nvim-telescope/telescope.nvim", + tag = "0.1.8", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function() + local builtin = require("telescope.builtin") + vim.keymap.set("n", "", builtin.find_files, {}) + vim.keymap.set("n", "fg", builtin.live_grep, {}) + end +} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..e2060cc --- /dev/null +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,12 @@ +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + local config = require("nvim-treesitter.configs") + config.setup({ + ensure_installed = {"lua", "javascript", "c", "zig", "vim", "rasi", "cpp", "markdown", "markdown_inline"}, + highlight = { enable = true }, + indent = { enable = true }, + }) + end +} diff --git a/.config/nvim/lua/vim-options.lua b/.config/nvim/lua/vim-options.lua new file mode 100644 index 0000000..c450aa5 --- /dev/null +++ b/.config/nvim/lua/vim-options.lua @@ -0,0 +1,10 @@ +vim.g.mapleader= " " +vim.o.termguicolors = true +vim.o.number = true +vim.o.relativenumber = true +vim.o.signcolumn = "yes" +vim.o.expandtab = true +vim.o.tabstop = 2 +vim.o.softtabstop = 2 +vim.o.shiftwidth = 2 +vim.o.termguicolors = true