From 4e92ae02c168930d4b5ec6a41db525a74833e820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20M=C3=BCller?= Date: Mon, 22 Sep 2025 20:30:00 +0000 Subject: [PATCH] Add Neovim config with lazy.nvim bootstrap --- nvim/init.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 nvim/init.lua diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..47aefb6 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,28 @@ +-- Neovim config entry point +-- Requires Neovim 0.10+ + +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true +vim.opt.wrap = false +vim.opt.scrolloff = 8 +vim.opt.colorcolumn = "100" +vim.opt.signcolumn = "yes" +vim.opt.updatetime = 250 +vim.opt.termguicolors = true + +-- Leader key +vim.g.mapleader = " " +vim.g.maplocalleader = " " + +-- Bootstrap lazy.nvim +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) + +require("lazy").setup("plugins", { change_detection = { notify = false } })