treewide: Reformat with nixfmt

This commit is contained in:
traxys 2024-05-05 19:39:35 +02:00
parent c6281260dc
commit 62f32bfc71
459 changed files with 28139 additions and 26377 deletions

View file

@ -5,124 +5,122 @@
pkgs,
...
}:
with lib; let
with lib;
let
cfg = config.plugins.nvim-bqf;
in {
options.plugins.nvim-bqf =
helpers.neovim-plugin.extraOptionsOptions
// {
enable = mkEnableOption "nvim-bqf";
in
{
options.plugins.nvim-bqf = helpers.neovim-plugin.extraOptionsOptions // {
enable = mkEnableOption "nvim-bqf";
package = helpers.mkPackageOption "nvim-bqf" pkgs.vimPlugins.nvim-bqf;
package = helpers.mkPackageOption "nvim-bqf" pkgs.vimPlugins.nvim-bqf;
autoEnable = helpers.defaultNullOpts.mkBool true ''
Enable nvim-bqf in quickfix window automatically.
autoEnable = helpers.defaultNullOpts.mkBool true ''
Enable nvim-bqf in quickfix window automatically.
'';
magicWindow = helpers.defaultNullOpts.mkBool true ''
Give the window magic, when the window is split horizontally, keep the distance between the
current line and the top/bottom border of neovim unchanged.
It's a bit like a floating window, but the window is indeed a normal window, without any
floating attributes.
'';
autoResizeHeight = helpers.defaultNullOpts.mkBool false ''
Resize quickfix window height automatically.
Shrink higher height to size of list in quickfix window, otherwise extend height to size of
list or to default height (10).
'';
preview = {
autoPreview = helpers.defaultNullOpts.mkBool true ''
Enable preview in quickfix window automatically.
'';
magicWindow = helpers.defaultNullOpts.mkBool true ''
Give the window magic, when the window is split horizontally, keep the distance between the
current line and the top/bottom border of neovim unchanged.
It's a bit like a floating window, but the window is indeed a normal window, without any
floating attributes.
'';
autoResizeHeight = helpers.defaultNullOpts.mkBool false ''
Resize quickfix window height automatically.
Shrink higher height to size of list in quickfix window, otherwise extend height to size of
list or to default height (10).
'';
preview = {
autoPreview = helpers.defaultNullOpts.mkBool true ''
Enable preview in quickfix window automatically.
'';
borderChars =
helpers.defaultNullOpts.mkNullable (types.listOf types.str)
borderChars =
helpers.defaultNullOpts.mkNullable (types.listOf types.str)
"[ \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" ]"
''
Border and scroll bar chars, they respectively represent:
vline, vline, hline, hline, ulcorner, urcorner, blcorner, brcorner, sbar
'';
showTitle = helpers.defaultNullOpts.mkBool true ''
Show the window title.
'';
delaySyntax = helpers.defaultNullOpts.mkInt 50 ''
Delay time, to do syntax for previewed buffer, unit is millisecond.
'';
winHeight = helpers.defaultNullOpts.mkInt 15 ''
The height of preview window for horizontal layout.
Large value (like 999) perform preview window as a "full" mode.
'';
winVheight = helpers.defaultNullOpts.mkInt 15 ''
The height of preview window for vertical layout.
'';
wrap = helpers.defaultNullOpts.mkBool false ''
Wrap the line, `:h wrap` for detail.
'';
bufLabel = helpers.defaultNullOpts.mkBool true ''
Add label of current item buffer at the end of the item line.
'';
shouldPreviewCb = helpers.defaultNullOpts.mkLuaFn "nil" ''
A callback function to decide whether to preview while switching buffer, with
(bufnr: number, qwinid: number) parameters.
'';
};
funcMap = helpers.mkNullOrOption (types.attrsOf types.str) ''
The table for {function = key}.
Example (some default values):
funcMap = {
open = "<CR>";
tab = "t";
sclear = "z<Tab>";
};
showTitle = helpers.defaultNullOpts.mkBool true ''
Show the window title.
'';
filter = {
fzf = {
actionFor = {
"ctrl-t" = helpers.defaultNullOpts.mkStr "tabedit" ''
Press ctrl-t to open up the item in a new tab.
'';
delaySyntax = helpers.defaultNullOpts.mkInt 50 ''
Delay time, to do syntax for previewed buffer, unit is millisecond.
'';
"ctrl-v" = helpers.defaultNullOpts.mkStr "vsplit" ''
Press ctrl-v to open up the item in a new vertical split.
'';
winHeight = helpers.defaultNullOpts.mkInt 15 ''
The height of preview window for horizontal layout.
Large value (like 999) perform preview window as a "full" mode.
'';
"ctrl-x" = helpers.defaultNullOpts.mkStr "split" ''
Press ctrl-x to open up the item in a new horizontal split.
'';
winVheight = helpers.defaultNullOpts.mkInt 15 ''
The height of preview window for vertical layout.
'';
"ctrl-q" = helpers.defaultNullOpts.mkStr "signtoggle" ''
Press ctrl-q to toggle sign for the selected items.
'';
wrap = helpers.defaultNullOpts.mkBool false ''
Wrap the line, `:h wrap` for detail.
'';
"ctrl-c" = helpers.defaultNullOpts.mkStr "closeall" ''
Press ctrl-c to close quickfix window and abort fzf.
'';
};
bufLabel = helpers.defaultNullOpts.mkBool true ''
Add label of current item buffer at the end of the item line.
'';
extraOpts =
helpers.defaultNullOpts.mkNullable
(types.listOf types.str)
"[ \"--bind\" \"ctrl-o:toggle-all\" ]"
"Extra options for fzf.";
};
};
shouldPreviewCb = helpers.defaultNullOpts.mkLuaFn "nil" ''
A callback function to decide whether to preview while switching buffer, with
(bufnr: number, qwinid: number) parameters.
'';
};
config = let
options =
{
funcMap = helpers.mkNullOrOption (types.attrsOf types.str) ''
The table for {function = key}.
Example (some default values):
funcMap = {
open = "<CR>";
tab = "t";
sclear = "z<Tab>";
};
'';
filter = {
fzf = {
actionFor = {
"ctrl-t" = helpers.defaultNullOpts.mkStr "tabedit" ''
Press ctrl-t to open up the item in a new tab.
'';
"ctrl-v" = helpers.defaultNullOpts.mkStr "vsplit" ''
Press ctrl-v to open up the item in a new vertical split.
'';
"ctrl-x" = helpers.defaultNullOpts.mkStr "split" ''
Press ctrl-x to open up the item in a new horizontal split.
'';
"ctrl-q" = helpers.defaultNullOpts.mkStr "signtoggle" ''
Press ctrl-q to toggle sign for the selected items.
'';
"ctrl-c" = helpers.defaultNullOpts.mkStr "closeall" ''
Press ctrl-c to close quickfix window and abort fzf.
'';
};
extraOpts =
helpers.defaultNullOpts.mkNullable (types.listOf types.str) "[ \"--bind\" \"ctrl-o:toggle-all\" ]"
"Extra options for fzf.";
};
};
};
config =
let
options = {
auto_enable = cfg.autoEnable;
magic_window = cfg.magicWindow;
auto_resize_height = cfg.autoResizeHeight;
@ -144,11 +142,10 @@ in {
extra_opts = extraOpts;
};
};
}
// cfg.extraOptions;
in
} // cfg.extraOptions;
in
mkIf cfg.enable {
extraPlugins = [cfg.package];
extraPlugins = [ cfg.package ];
extraConfigLua = ''
require('bqf').setup(${helpers.toLuaObject options})