mirror of
https://github.com/Dichgrem/DCGOS.git
synced 2025-12-17 03:31:59 -05:00
176 lines
3.7 KiB
Nix
176 lines
3.7 KiB
Nix
_: {
|
|
programs.nixvim = {
|
|
plugins = {
|
|
bufferline = {
|
|
enable = true;
|
|
settings = {
|
|
highlights = {
|
|
background = {
|
|
bg = "#252434";
|
|
fg = "#605f6f";
|
|
};
|
|
|
|
buffer_selected = {
|
|
bg = "#1E1D2D";
|
|
fg = "#D9E0EE";
|
|
};
|
|
buffer_visible = {
|
|
fg = "#605f6f";
|
|
bg = "#252434";
|
|
};
|
|
|
|
close_button = {
|
|
fg = "#605f6f";
|
|
bg = "#252434";
|
|
};
|
|
close_button_visible = {
|
|
fg = "#605f6f";
|
|
bg = "#252434";
|
|
};
|
|
|
|
duplicate = {
|
|
fg = "NONE";
|
|
bg = "#252434";
|
|
};
|
|
duplicate_selected = {
|
|
fg = "#F38BA8";
|
|
bg = "#1E1D2D";
|
|
};
|
|
duplicate_visible = {
|
|
fg = "#89B4FA";
|
|
bg = "#252434";
|
|
};
|
|
|
|
error = {
|
|
fg = "#605f6f";
|
|
bg = "#252434";
|
|
};
|
|
error_diagnostic = {
|
|
fg = "#605f6f";
|
|
bg = "#252434";
|
|
};
|
|
|
|
fill = {
|
|
bg = "#1E1D2D";
|
|
fg = "#605f6f";
|
|
};
|
|
indicator_selected = {
|
|
bg = "#1E1D2D";
|
|
fg = "#1E1D2D";
|
|
};
|
|
|
|
modified = {
|
|
fg = "#F38BA8";
|
|
bg = "#252434";
|
|
};
|
|
modified_visible = {
|
|
fg = "#F38BA8";
|
|
bg = "#252434";
|
|
};
|
|
modified_selected = {
|
|
fg = "#ABE9B3";
|
|
bg = "#1E1D2D";
|
|
};
|
|
|
|
separator = {
|
|
bg = "#252434";
|
|
fg = "#252434";
|
|
};
|
|
separator_visible = {
|
|
bg = "#252434";
|
|
fg = "#252434";
|
|
};
|
|
separator_selected = {
|
|
bg = "#252434";
|
|
fg = "#252434";
|
|
};
|
|
};
|
|
|
|
options.offsets = [
|
|
{
|
|
filetype = "neo-tree";
|
|
text = "Neo-tree";
|
|
highlight = "Directory";
|
|
text_align = "left";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
|
|
keymaps = [
|
|
{
|
|
mode = "n";
|
|
key = "<C-Tab>";
|
|
action = "<cmd>BufferLineCycleNext<cr>";
|
|
options = {
|
|
desc = "Cycle to next buffer";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<C-S-Tab>";
|
|
action = "<cmd>BufferLineCyclePrev<cr>";
|
|
options = {
|
|
desc = "Cycle to previous buffer";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<C-x>";
|
|
action = "<cmd>:bp | bd #<cr>";
|
|
options = {
|
|
desc = "Delete buffer";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<leader>br";
|
|
action = "<cmd>BufferLineCloseRight<cr>";
|
|
options = {
|
|
desc = "Delete buffers to the right";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<leader>bl";
|
|
action = "<cmd>BufferLineCloseLeft<cr>";
|
|
options = {
|
|
desc = "Delete buffers to the left";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<leader>bo";
|
|
action = "<cmd>BufferLineCloseOthers<cr>";
|
|
options = {
|
|
desc = "Delete other buffers";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<leader>bp";
|
|
action = "<cmd>BufferLineTogglePin<cr>";
|
|
options = {
|
|
desc = "Toggle pin";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = "n";
|
|
key = "<leader>bP";
|
|
action = "<Cmd>BufferLineGroupClose ungrouped<CR>";
|
|
options = {
|
|
desc = "Delete non-pinned buffers";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
}
|