{ config, pkgs, lib, inputs, ... }: { programs.nixvim.globalOpts = { mapleader = " "; netrw_keepdir = 1; netrw_winsize = 18; netrw_banner = 0; netrw_localcopydircmd = "cp -avr"; netrw_liststyle = 3; netrw_browse_split = 4; ranger_map_keys = 0; ranger_replace_netrw = 1; cmdheight = 1; }; programs.nixvim.opts = { number = true; relativenumber = true; cursorline = true; smartcase = true; ignorecase = true; splitright = true; splitbelow = true; wrap = false; tabstop = 2; shiftwidth = 2; expandtab = true; scrolloff = 8; sidescrolloff = 8; signcolumn = "yes"; updatetime = 300; timeoutlen = 500; mouse = "a"; laststatus = 3; showmode = true; foldmethod = "expr"; foldexpr = "nvim_treesitter#foldexpr()"; foldlevelstart = 99; foldenable = true; wildmenu = true; wildoptions = "pum"; termguicolors = true; winborder = "rounded"; clipboard = "unnamedplus"; completeopt = "menuone"; sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"; undofile = true; undodir = "${config.home.homeDirectory}/.local/state/nvim/undo"; }; }