From 086f68e1af17ff3020b3283f8a5763d062ca6770 Mon Sep 17 00:00:00 2001 From: ozpv <39195175+ozpv@users.noreply.github.com> Date: Mon, 20 May 2024 00:19:17 +0000 Subject: update nix config --- nvim/init.lua | 3 +++ nvim/lua/config/lsp.lua | 0 nvim/lua/config/telescope.lua | 30 +++++++++++++++++++++++++++ nvim/lua/config/treesitter.lua | 14 +++++++++++++ nvim/lua/keymapping.lua | 1 + nvim/lua/options.lua | 19 +++++++++++++++++ nvim/lua/plugins/lazy.lua | 46 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 113 insertions(+) create mode 100644 nvim/init.lua create mode 100644 nvim/lua/config/lsp.lua create mode 100644 nvim/lua/config/telescope.lua create mode 100644 nvim/lua/config/treesitter.lua create mode 100644 nvim/lua/keymapping.lua create mode 100644 nvim/lua/options.lua create mode 100644 nvim/lua/plugins/lazy.lua (limited to 'nvim') diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..9d68927 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,3 @@ +require("plugins.lazy") +require("options") +require("keymapping") diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..e69de29 diff --git a/nvim/lua/config/telescope.lua b/nvim/lua/config/telescope.lua new file mode 100644 index 0000000..0cadb4e --- /dev/null +++ b/nvim/lua/config/telescope.lua @@ -0,0 +1,30 @@ +return { + defaults = { + -- Default configuration for telescope goes here: + -- config_key = value, + mappings = { + i = { + -- map actions.which_key to (default: ) + -- actions.which_key shows the mappings for your picker, + -- e.g. git_{create, delete, ...}_branch for the git_branches picker + [""] = "which_key" + } + } + }, + pickers = { + -- Default configuration for builtin pickers goes here: + -- picker_name = { + -- picker_config_key = value, + -- ... + -- } + -- Now the picker_config_key will be applied every time you call this + -- builtin picker + }, + extensions = { + -- Your extension configuration goes here: + -- extension_name = { + -- extension_config_key = value, + -- } + -- please take a look at the readme of the extension you want to configure + } +} diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua new file mode 100644 index 0000000..4b0360f --- /dev/null +++ b/nvim/lua/config/treesitter.lua @@ -0,0 +1,14 @@ +return { + ensure_installed = { + "lua", + "vim", + "vimdoc", + }, + + highlight = { + enable = true, + use_languagetree = true, + }, + + indent.enable = true, +} diff --git a/nvim/lua/keymapping.lua b/nvim/lua/keymapping.lua new file mode 100644 index 0000000..f91b333 --- /dev/null +++ b/nvim/lua/keymapping.lua @@ -0,0 +1 @@ +vim.keymap.set({"n", "v"}, "y", [["+y]]) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua new file mode 100644 index 0000000..994ed77 --- /dev/null +++ b/nvim/lua/options.lua @@ -0,0 +1,19 @@ +vim.g.mapleader = " " + +vim.o.clipboard = "unnamedplus" + +vim.o.number = true + +vim.o.expandtab = true + +vim.o.shiftwidth = 2 + +vim.o.smartindent = true + +vim.o.tabstop = 2 + +vim.o.softtabstop = 2 + +vim.opt.shortmess:append "sI" + +vim.opt.whichwrap:append "<>[]hl" diff --git a/nvim/lua/plugins/lazy.lua b/nvim/lua/plugins/lazy.lua new file mode 100644 index 0000000..2e99dce --- /dev/null +++ b/nvim/lua/plugins/lazy.lua @@ -0,0 +1,46 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + "nvim-telescope/telescope.nvim", + "nvim-treesitter/treesitter.nvim", + -- gruvbox colorscheme + { + "ellisonleao/gruvbox.nvim", + name = "gruvbox", + priority = 1000, + lazy = false, + config = function() + vim.cmd([[colorscheme gruvbox]]) + end, + }, + -- LSP + { + "neovim/nvim-lspconfig", + dependencies = { + "williamboman/mason.nvim", + }, + config = function() + local lspconfig = require("lspconfig") + local mason = require("mason") + mason.setup() + lspconfig.pyright.setup {} + lspconfig.tsserver.setup {} + lspconfig.rust_analyzer.setup { + settings = { + ['rust-analyzer'] = {}, + }, + } + end, + } +}) -- cgit v1.2.3