{ ... }:
{
  programs.nixvim.opts = {
    autoindent = true;
    autoread = true;
    background = "dark";
    backup = false;
    cmdheight = 1;
    completeopt = "menu,menuone,noselect,noinsert";
    cursorline = true;
    encoding = "utf-8";
    expandtab = true;
    exrc = true;
    fileencoding = "utf-8";
    fileformats = "unix";
    foldclose = "all";
    hidden = true;
    hlsearch = false;
    incsearch = true;
    laststatus = 0;
    list = true;
    listchars = "tab:··,space:·";
    mouse = "a";
    number = true;
    pumheight = 10;
    regexpengine = 2;
    report = 0;
    relativenumber = true;
    scrolloff = 8;
    shiftround = true;
    shiftwidth = 2;
    showmode = false;
    shortmess = "cWF";
    showtabline = 2;
    sidescrolloff = 8;
    signcolumn = "yes";
    smartindent = true;
    softtabstop = 2;
    splitbelow = true;
    splitright = true;
    swapfile = false;
    tabstop = 2;
    timeoutlen = 500;
    termguicolors = true;
    updatetime = 300;
    whichwrap = "<,>,[,]";
    wildmenu = true;
    wrap = false;
    writebackup = false;
  };
}
