Files
neovim/init.lua
T
2026-07-15 08:04:47 -04:00

68 lines
1.5 KiB
Lua

-- vim built in options
vim.g.mapleader = " "
vim.o.relativenumber = true
vim.o.number = true
vim.o.signcolumn = "yes"
vim.o.undofile = true
vim.o.tabstop = 4
vim.o.shiftwidth = 0
vim.o.expandtab = true
vim.o.foldcolumn = "1"
vim.o.foldlevel = 99
vim.o.foldlevelstart = 99
vim.o.foldenable = true
vim.o.conceallevel = 2
require("vim._core.ui2").enable({})
-- Lazy plugin manager
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("autocmds")
require("lazy").setup({
require("plugins.editor"),
require("plugins.git"),
require("plugins.ai"),
require("plugins.lsp"),
require("plugins.neotest"),
require("plugins.treesitter"),
require("plugins.dap"),
require("plugins.haunt"),
require("plugins.appearance"),
require("plugins.obsidian"),
})
-- Set `notifications` command
vim.api.nvim_create_user_command("Notifications", function()
require("snacks").notifier.show_history()
end, { desc = "Open notifications" })
-- LSP
vim.diagnostic.config({ virtual_text = true })
vim.lsp.inlay_hint.enable(true)
-- GUI
if vim.g.neovide then
vim.o.guifont = "JetBrainsMono Nerd Font:h12"
vim.g.neovide_theme = "dark"
vim.opt.background = "dark"
vim.cmd.colorscheme("vscode_modern")
end
require("keymap")
require("clipboard")