nvim/plugins/options.nix

35 lines
994 B
Nix

{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
'';
};
}