From bf598bd1d51f0ad664d3ba67d7f2d1871aba7d10 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 20 Oct 2025 15:11:26 +0200 Subject: [PATCH 1/3] feat: add basic settings. --- init.lua | 2 ++ lua/config/settings.lua | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 init.lua create mode 100644 lua/config/settings.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..f22d517 --- /dev/null +++ b/init.lua @@ -0,0 +1,2 @@ +require("config.settings") +require("config.lazy") diff --git a/lua/config/settings.lua b/lua/config/settings.lua new file mode 100644 index 0000000..50c5be3 --- /dev/null +++ b/lua/config/settings.lua @@ -0,0 +1,31 @@ +-- enable line number and relative line numbers +vim.opt.number = true +vim.opt.relativenumber = true + +-- make splits open on bottom and right +vim.opt.splitbelow = true +vim.opt.splitright = true + +-- disable line wrapping +vim.opt.wrap = false + +-- setup tabs nicelly +vim.opt.expandtab = true +vim.opt.tabstop = 2 +vim.opt.shiftwidth = 2 + +-- setup a nice scrolloff value +vim.opt.scrolloff = 20 + +-- make virtual edit work for blocks +vim.opt.virtualedit = "block" + +-- make :s and others open a split +vim.opt.inccommand = "split" + +-- ignore case +vim.opt.ignorecase = true + +-- setup leader and local leader +vim.g.mapleader = " " +vim.g.maplocalleader = ";" From 78111e1da6b36893e76ea217f0531ee1729c9718 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 20 Oct 2025 15:11:39 +0200 Subject: [PATCH 2/3] feat(plugins): setup lazy.nvim --- lazy-lock.json | 4 ++++ lua/config/lazy.lua | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 lazy-lock.json create mode 100644 lua/config/lazy.lua diff --git a/lazy-lock.json b/lazy-lock.json new file mode 100644 index 0000000..5741eb9 --- /dev/null +++ b/lazy-lock.json @@ -0,0 +1,4 @@ +{ + "gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" }, + "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" } +} diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua new file mode 100644 index 0000000..a2a92ab --- /dev/null +++ b/lua/config/lazy.lua @@ -0,0 +1,31 @@ +-- Bootstrap 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) + +--setup lazy.nvim +require("lazy").setup({ + spec = { + -- import plugins from specific directory + { import = "plugins" }, + }, + -- setup correct colorscheme + install = { colorscheme = { "gruvbox"} }, + -- automatically check for plugin updates + checker = { enabled = true }, + rocks = { + enabled = false + }, +}) From 34ab6426356435cdb6498643ed063b55391332d3 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 20 Oct 2025 15:11:51 +0200 Subject: [PATCH 3/3] feat(plugins): setup gruvbox colorscheme. --- lua/plugins/colorscheme.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lua/plugins/colorscheme.lua diff --git a/lua/plugins/colorscheme.lua b/lua/plugins/colorscheme.lua new file mode 100644 index 0000000..696deb4 --- /dev/null +++ b/lua/plugins/colorscheme.lua @@ -0,0 +1,12 @@ +return { + { + "ellisonleao/gruvbox.nvim", + lazy = false, + priority = 1000, + config = function() + -- load colorscheme here + vim.o.background = "dark" + vim.cmd([[colorscheme gruvbox]]) + end, + }, +}