{lib, ...}: { vim = { globals.mapleader = ","; lineNumberMode = "relNumber"; hideSearchHighlight = true; searchCase = "smart"; undoFile.enable = true; clipboard = { enable = true; registers = "unnamedplus"; }; luaConfigRC.lazy-stats-shim = lib.nvim.dag.entryAfter ["globalsScript"] '' -- Shim lazy.stats so snacks dashboard doesn't error without lazy.nvim package.loaded["lazy.stats"] = { stats = function() return { startuptime = 0, count = 0, loaded = 0 } end } ''; luaConfigRC.options = lib.nvim.dag.entryAfter ["globalsScript"] '' vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 vim.opt.expandtab = true vim.opt.autoindent = true vim.opt.signcolumn = "yes" vim.opt.splitright = true vim.opt.splitbelow = true vim.opt.laststatus = 3 vim.opt.sessionoptions = "curdir,folds,globals,help,tabpages,terminal,winsize" vim.opt.timeoutlen = 300 ''; }; }