From e424803849a2ac1db6dccecfadd628fbde9ace9b Mon Sep 17 00:00:00 2001 From: lew Date: Sun, 2 Nov 2025 19:23:06 +0000 Subject: [PATCH] Add .config/nvim/lua/config/00_lazy.lua Add .config/nvim/lua/config/10_opts.lua Add .config/nvim/lua/config/20_keymaps.lua Add .config/nvim/lua/plugin/00_colorscheme.lua Add .config/nvim/lua/plugin/10_hop.lua --- .../nvim/lua/config/00_lazy.lua | 28 +++++++++++++ .../nvim/lua/config/10_opts.lua | 41 +++++++++++++++++++ .../nvim/lua/config/20_keymaps.lua | 13 ++++++ .../nvim/lua/plugin/00_colorscheme.lua | 8 ++++ private_dot_config/nvim/lua/plugin/10_hop.lua | 12 ++++++ 5 files changed, 102 insertions(+) create mode 100644 private_dot_config/nvim/lua/config/00_lazy.lua create mode 100644 private_dot_config/nvim/lua/config/10_opts.lua create mode 100644 private_dot_config/nvim/lua/config/20_keymaps.lua create mode 100644 private_dot_config/nvim/lua/plugin/00_colorscheme.lua create mode 100644 private_dot_config/nvim/lua/plugin/10_hop.lua diff --git a/private_dot_config/nvim/lua/config/00_lazy.lua b/private_dot_config/nvim/lua/config/00_lazy.lua new file mode 100644 index 0000000..45b70cb --- /dev/null +++ b/private_dot_config/nvim/lua/config/00_lazy.lua @@ -0,0 +1,28 @@ +-- 00_lazy.lua +-- Bootstraps lazy.nvim +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +vim.g.mapleader = " " +vim.g.maplocalleader = "\\" + +require("lazy").setup({ + spec = { + { import = "plugin" }, + }, + install = { colorscheme = { "habamax" } }, + checker = { enabled = true, notify = false }, +}) diff --git a/private_dot_config/nvim/lua/config/10_opts.lua b/private_dot_config/nvim/lua/config/10_opts.lua new file mode 100644 index 0000000..b2025f4 --- /dev/null +++ b/private_dot_config/nvim/lua/config/10_opts.lua @@ -0,0 +1,41 @@ +-- 10_opts.lua +-- General ================================= +vim.g.mapleader = ' ' +vim.o.mouse = '' +vim.o.mousescroll = 'ver:25,hor:6' +vim.o.switchbuf = 'usetab' +vim.o.undofile = true +-- UI ====================================== +vim.o.breakindent = true +vim.o.breakindentopt = 'list:-1' +vim.o.colorcolumn = '+1' +vim.o.cursorline = true +vim.o.linebreak = true +vim.o.list = true +vim.o.relativenumber = true +vim.o.pumheight = 10 +vim.o.ruler = false +vim.o.signcolumn = 'yes' +vim.o.splitbelow = true +vim.o.splitright = true +vim.o.winborder = 'single' +vim.o.wrap = false +vim.o.cursorlineopt = 'screenline,number' +-- Folds =================================== +vim.o.foldlevel = 10 +vim.o.foldmethod = 'indent' +vim.o.foldnestmax = 10 +vim.o.foldtext = '' +-- Editing ================================= +vim.o.autoindent = true +vim.o.expandtab = true +vim.o.ignorecase = true +vim.o.incsearch = true +vim.o.infercase = true +vim.o.smartcase = true +vim.o.smartindent = true +vim.o.virtualedit = 'block' +vim.o.iskeyword = '@,48-57,_,192-255,-' +vim.o.tabstop = 2 +vim.o.shiftwidth = 2 + diff --git a/private_dot_config/nvim/lua/config/20_keymaps.lua b/private_dot_config/nvim/lua/config/20_keymaps.lua new file mode 100644 index 0000000..caac947 --- /dev/null +++ b/private_dot_config/nvim/lua/config/20_keymaps.lua @@ -0,0 +1,13 @@ +-- 20_keymaps.lua + +-- Helpers ==================================================== +local nmap = function(lhs, rhs, desc) + vim.keymap.set('n', lhs, rhs, { desc = desc }) +end +local nmap_leader = function(lhs, rhs, desc) + vim.keymap.set('n', '' .. lhs, rhs, { desc = desc }) +end +-- Keymaps ==================================================== +nmap('[p', 'exe "put! " . v:register', 'Paste above') +nmap(']p', 'exe "put " . v:register', 'Paste below') +nmap_leader('ei', 'edit $MYVIMRC', 'init.lua') diff --git a/private_dot_config/nvim/lua/plugin/00_colorscheme.lua b/private_dot_config/nvim/lua/plugin/00_colorscheme.lua new file mode 100644 index 0000000..bad6ab5 --- /dev/null +++ b/private_dot_config/nvim/lua/plugin/00_colorscheme.lua @@ -0,0 +1,8 @@ +return { + { + 'oneslash/helix-nvim', version = "*", + config = function () + vim.cmd.colorscheme("helix") + end, + } +} diff --git a/private_dot_config/nvim/lua/plugin/10_hop.lua b/private_dot_config/nvim/lua/plugin/10_hop.lua new file mode 100644 index 0000000..f79b19c --- /dev/null +++ b/private_dot_config/nvim/lua/plugin/10_hop.lua @@ -0,0 +1,12 @@ +return { + { + 'smoka7/hop.nvim', + version = "*", + opts = { + keys = 'etovxqpdygfblzhckisuran' + }, + keys = { + { "gw", "HopWord", mode = "n", desc = "Hop to word" }, + }, + } +}