From b1c702054c81bcd092177a6447cb3e5af7a5ec10 Mon Sep 17 00:00:00 2001 From: William McVicar <12842622+McMassiveNZ@users.noreply.github.com> Date: Fri, 5 Jan 2024 00:43:09 +0100 Subject: [PATCH] First set of plugins * telescope * colorscheme * neotree * lualine * treesitter (seems to be broken) --- install.sh | 1 + nvim/init.lua | 15 +++++++++++++++ nvim/lua/plugins/catppuccin.lua | 9 +++++++++ nvim/lua/plugins/lualine.lua | 10 ++++++++++ nvim/lua/plugins/neotree.lua | 12 ++++++++++++ nvim/lua/plugins/telescope.lua | 10 ++++++++++ nvim/lua/plugins/treesitter.lua | 14 ++++++++++++++ nvim/lua/settings.lua | 8 ++++++++ 8 files changed, 79 insertions(+) create mode 100755 install.sh create mode 100644 nvim/init.lua create mode 100644 nvim/lua/plugins/catppuccin.lua create mode 100644 nvim/lua/plugins/lualine.lua create mode 100644 nvim/lua/plugins/neotree.lua create mode 100644 nvim/lua/plugins/telescope.lua create mode 100644 nvim/lua/plugins/treesitter.lua create mode 100644 nvim/lua/settings.lua diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..f9885f1 --- /dev/null +++ b/install.sh @@ -0,0 +1 @@ +ln -s "$PWD/nvim" ~/.config/nvim diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..7a21467 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,15 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("settings") +require("lazy").setup("plugins") diff --git a/nvim/lua/plugins/catppuccin.lua b/nvim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..bc3460d --- /dev/null +++ b/nvim/lua/plugins/catppuccin.lua @@ -0,0 +1,9 @@ +return { + "catppuccin/nvim", + lazy = false, + name = "catppuccin", + priority = 1000, + config = function() + vim.cmd.colorscheme "catppuccin" + end +} diff --git a/nvim/lua/plugins/lualine.lua b/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000..a2e9f59 --- /dev/null +++ b/nvim/lua/plugins/lualine.lua @@ -0,0 +1,10 @@ +return { + "nvim-lualine/lualine.nvim", + config = function() + require('lualine').setup({ + options = { + theme = 'catppuccin' + } + }) + end +} diff --git a/nvim/lua/plugins/neotree.lua b/nvim/lua/plugins/neotree.lua new file mode 100644 index 0000000..30302ce --- /dev/null +++ b/nvim/lua/plugins/neotree.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', 'p', ':Neotree filesystem reveal left', {}) + end + } diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..afde4ce --- /dev/null +++ b/nvim/lua/plugins/telescope.lua @@ -0,0 +1,10 @@ +return { + 'nvim-telescope/telescope.nvim', tag = '0.1.5', + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local builtin = require("telescope.builtin") + vim.keymap.set('n', '', builtin.find_files, {}) + vim.keymap.set('n', '', builtin.live_grep, {}) + end +} + diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..26cbe70 --- /dev/null +++ b/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,14 @@ +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + local configs = require("nvim-treesitter.configs") + + configs.setup({ + ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "cmake" }, + sync_install = false, + highlight = { enable = true }, + indent = { enable = true }, + }) + end +} diff --git a/nvim/lua/settings.lua b/nvim/lua/settings.lua new file mode 100644 index 0000000..7c320d3 --- /dev/null +++ b/nvim/lua/settings.lua @@ -0,0 +1,8 @@ +vim.cmd("syntax on") +vim.cmd("set expandtab") +vim.cmd("set tabstop=4") +vim.cmd("set softtabstop=4") +vim.cmd("set shiftwidth=4") + +vim.g.mapleader = " " +