{ ... }: { programs.nixvim = { plugins = { barbar = { enable = true; }; which-key.settings.spec = [ { __unkeyed-1 = "b"; group = "Buffers"; icon = "󰓩 "; } { __unkeyed-1 = ","; icon = " "; } { __unkeyed-1 = "."; icon = " "; } ]; }; keymaps = [ { action = "BufferPrevious"; key = ","; mode = "n"; options = { desc = "Tab "; }; } { action = "BufferNext"; key = "."; mode = "n"; options = { desc = "Tab "; }; } { action = "BufferMovePrevious"; key = "b<"; mode = "n"; options = { desc = "Re-Order "; }; } { action = "BufferMoveNext"; key = "b>"; mode = "n"; options = { desc = "Re-Order "; }; } { action = "BufferClose"; key = "bc"; mode = "n"; options = { desc = "Close"; }; } { action = "tabnew +Telescope\\ file_browser"; key = "bn"; mode = "n"; options = { desc = "Create"; }; } { action = "BufferPick"; key = "bp"; mode = "n"; options = { desc = "Pick Tab"; }; } ]; }; }