aboutsummaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
authorSergii Tykhomyrov <sergii@tykhomyrov.net>2024-11-28 06:48:26 +0100
committerSergii Tykhomyrov <sergii@tykhomyrov.net>2024-11-28 06:53:26 +0100
commit31c56297f6c284298c867329b941b0630da6c95c (patch)
tree16f2ef7d641f7ecc047eafb24b23fb1633815c03 /nvim
parent82236beb1bc5f29dbebc9e38d00003d22280c1fd (diff)
downloaddotfiles-31c56297f6c284298c867329b941b0630da6c95c.tar.gz
dotfiles-31c56297f6c284298c867329b941b0630da6c95c.zip
Import NeoVim configuration
Diffstat (limited to 'nvim')
-rw-r--r--nvim/dot-config/nvim/init.lua28
-rw-r--r--nvim/dot-config/nvim/lazy-lock.json13
-rw-r--r--nvim/dot-config/nvim/lua/plugins/catppuccin.lua9
-rw-r--r--nvim/dot-config/nvim/lua/plugins/lualine.lua11
-rw-r--r--nvim/dot-config/nvim/lua/plugins/neo-tree.lua13
-rw-r--r--nvim/dot-config/nvim/lua/plugins/nvim-lspconfig.lua3
-rw-r--r--nvim/dot-config/nvim/lua/plugins/telescope.lua10
-rw-r--r--nvim/dot-config/nvim/lua/plugins/treesitter.lua12
-rw-r--r--nvim/dot-config/nvim/lua/plugins/vim-glsl.lua3
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"
+}