diff options
| -rw-r--r-- | nvim/dot-config/nvim/init.lua | 28 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lazy-lock.json | 13 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/catppuccin.lua | 9 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/lualine.lua | 11 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/neo-tree.lua | 13 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/nvim-lspconfig.lua | 3 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/telescope.lua | 10 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/treesitter.lua | 12 | ||||
| -rw-r--r-- | nvim/dot-config/nvim/lua/plugins/vim-glsl.lua | 3 |
9 files changed, 102 insertions, 0 deletions
diff --git a/nvim/dot-config/nvim/init.lua b/nvim/dot-config/nvim/init.lua new file mode 100644 index 0000000..ac27001 --- /dev/null +++ b/nvim/dot-config/nvim/init.lua @@ -0,0 +1,28 @@ +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) + +vim.opt.expandtab = true +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.relativenumber = true +vim.opt.number = true + +vim.g.mapleader = " " + +vim.keymap.set("n", "<C-Tab>", "<C-w>w") + +require("lazy").setup("plugins") + +require("lspconfig").pyright.setup({}) +require("lspconfig").ruby_lsp.setup({}) diff --git a/nvim/dot-config/nvim/lazy-lock.json b/nvim/dot-config/nvim/lazy-lock.json new file mode 100644 index 0000000..9bac8bf --- /dev/null +++ b/nvim/dot-config/nvim/lazy-lock.json @@ -0,0 +1,13 @@ +{ + "catppuccin": { "branch": "main", "commit": "637d99e638bc6f1efedac582f6ccab08badac0c6" }, + "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, + "lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" }, + "neo-tree.nvim": { "branch": "v3.x", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, + "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, + "nvim-lspconfig": { "branch": "master", "commit": "830ec3893eeb2b21d182864b56931ca6d23d3e29" }, + "nvim-treesitter": { "branch": "master", "commit": "efb2e9c607cab1e4f7171493b7c6f63bd39073fc" }, + "nvim-web-devicons": { "branch": "master", "commit": "f09be61d05bebcba85bb47be1931322d51b95644" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, + "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, + "vim-glsl": { "branch": "master", "commit": "40dd0b143ef93f3930a8a409f60c1bb85e28b727" } +} diff --git a/nvim/dot-config/nvim/lua/plugins/catppuccin.lua b/nvim/dot-config/nvim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..504fa2f --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/catppuccin.lua @@ -0,0 +1,9 @@ +return { + "catppuccin/nvim", + name = "catppuccin", + priority = 1000, + config = function() + require("catppuccin").setup() + vim.cmd.colorscheme "catppuccin" + end +} diff --git a/nvim/dot-config/nvim/lua/plugins/lualine.lua b/nvim/dot-config/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000..55693b9 --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/lualine.lua @@ -0,0 +1,11 @@ +return { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + require("lualine").setup({ + options = { + theme = "catppuccin" + } + }) + end +} diff --git a/nvim/dot-config/nvim/lua/plugins/neo-tree.lua b/nvim/dot-config/nvim/lua/plugins/neo-tree.lua new file mode 100644 index 0000000..4772f45 --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/neo-tree.lua @@ -0,0 +1,13 @@ +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", "<leader>df", ":Neotree toggle right<CR>") + end +} + diff --git a/nvim/dot-config/nvim/lua/plugins/nvim-lspconfig.lua b/nvim/dot-config/nvim/lua/plugins/nvim-lspconfig.lua new file mode 100644 index 0000000..3657f57 --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/nvim-lspconfig.lua @@ -0,0 +1,3 @@ +return { + "neovim/nvim-lspconfig" +} diff --git a/nvim/dot-config/nvim/lua/plugins/telescope.lua b/nvim/dot-config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..d25f8d3 --- /dev/null +++ b/nvim/dot-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", "<leader>ff", builtin.find_files, {}) + vim.keymap.set("n", "<leader>fg", builtin.live_grep, {}) -- requires ripgrep + end +} diff --git a/nvim/dot-config/nvim/lua/plugins/treesitter.lua b/nvim/dot-config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..e88fb1e --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,12 @@ +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + local configs = require("nvim-treesitter.configs") + configs.setup({ + ensure_installed = {"lua", "c", "cpp", "python", "ruby", "java", "haskell"}, + highlight = { enable = true }, + indent = { enable = true }, + }) + end +} diff --git a/nvim/dot-config/nvim/lua/plugins/vim-glsl.lua b/nvim/dot-config/nvim/lua/plugins/vim-glsl.lua new file mode 100644 index 0000000..ede8a34 --- /dev/null +++ b/nvim/dot-config/nvim/lua/plugins/vim-glsl.lua @@ -0,0 +1,3 @@ +return { + "tikhomirov/vim-glsl" +} |
