{ ... }: { programs.nixvim = { plugins = { csvview = { enable = true; lazyLoad.settings.cmd = [ "CsvViewEnable" "CsvViewToggle" ]; settings = { parser.async_chunksize = 30; view = { display_mode = "border"; spacing = 2; }; }; }; which-key.settings.spec = [ { __unkeyed-1 = "z"; group = "CSV"; icon = " "; } ]; }; keymaps = [ { key = "ze"; action = "CsvViewEnable"; options.desc = "Csv enable preview"; } { key = "zd"; action = "CsvViewDisable"; options.desc = "Csv disable preview"; } { key = "zt"; action = "CsvViewToggle"; options.desc = "Csv toggle preview"; } ]; }; }