summaryrefslogtreecommitdiff
path: root/nixvim/plugins/bufferline.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixvim/plugins/bufferline.nix')
-rw-r--r--nixvim/plugins/bufferline.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/nixvim/plugins/bufferline.nix b/nixvim/plugins/bufferline.nix
new file mode 100644
index 0000000..85dc127
--- /dev/null
+++ b/nixvim/plugins/bufferline.nix
@@ -0,0 +1,35 @@
+{ lib, ... }:
+let
+ applyDefaultOpts = map (
+ lib.recursiveUpdate {
+ mode = "n";
+ options = {
+ noremap = true;
+ silent = true;
+ };
+ }
+ );
+in
+{
+ keymaps =
+ applyDefaultOpts [
+ {
+ action = "BufferLinePickClose";
+ key = "<leader>q";
+ }
+ ]
+ ++ map (i: {
+ action = "BufferLineGoToBuffer ${toString i}";
+ key = "<leader>${toString i}";
+ }) (lib.range 1 9);
+
+ plugins.bufferline = {
+ enable = true;
+
+ alwaysShowBufferline = false;
+ diagnostics = "nvim_lsp";
+ mode = "buffers";
+ numbers = "ordinal";
+ separatorStyle = "slant";
+ };
+}