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,13 +5,17 @@
pkgs,
...
}:
with lib; let
with lib;
let
cfg = config.plugins.wtf;
defaultKeymaps = {
ai = {
key = "gw";
mode = ["n" "x"];
mode = [
"n"
"x"
];
action.__raw = "require('wtf').ai";
};
@ -21,98 +25,92 @@ with lib; let
action.__raw = "require('wtf').search";
};
};
in {
in
{
options = {
plugins.wtf =
helpers.neovim-plugin.extraOptionsOptions
// {
enable = mkEnableOption "wtf.nvim";
plugins.wtf = helpers.neovim-plugin.extraOptionsOptions // {
enable = mkEnableOption "wtf.nvim";
package = helpers.mkPackageOption "wtf.nvim" pkgs.vimPlugins.wtf-nvim;
package = helpers.mkPackageOption "wtf.nvim" pkgs.vimPlugins.wtf-nvim;
keymaps =
mapAttrs
(
action: defaults:
helpers.mkNullOrOption
(
with types;
either
str
(helpers.keymaps.mkMapOptionSubmodule defaults)
)
"Keymap for the ${action} action."
)
defaultKeymaps;
keymaps = mapAttrs (
action: defaults:
helpers.mkNullOrOption (
with types; either str (helpers.keymaps.mkMapOptionSubmodule defaults)
) "Keymap for the ${action} action."
) defaultKeymaps;
popupType = helpers.defaultNullOpts.mkEnum ["popup" "horizontal" "vertical"] "popup" ''
Default AI popup type.
'';
popupType =
helpers.defaultNullOpts.mkEnum
[
"popup"
"horizontal"
"vertical"
]
"popup"
''
Default AI popup type.
'';
openaiApiKey = helpers.mkNullOrOption (with types; either str helpers.nixvimTypes.rawLua) ''
An alternative way to set your API key.
'';
openaiApiKey = helpers.mkNullOrOption (with types; either str helpers.nixvimTypes.rawLua) ''
An alternative way to set your API key.
'';
openaiModelId = helpers.defaultNullOpts.mkStr "gpt-3.5-turbo" "ChatGPT Model.";
openaiModelId = helpers.defaultNullOpts.mkStr "gpt-3.5-turbo" "ChatGPT Model.";
context = helpers.defaultNullOpts.mkBool true "Send code as well as diagnostics.";
context = helpers.defaultNullOpts.mkBool true "Send code as well as diagnostics.";
language = helpers.defaultNullOpts.mkStr "english" ''
Set your preferred language for the response.
'';
language = helpers.defaultNullOpts.mkStr "english" ''
Set your preferred language for the response.
'';
additionalInstructions = helpers.mkNullOrOption types.str "Any additional instructions.";
additionalInstructions = helpers.mkNullOrOption types.str "Any additional instructions.";
searchEngine =
helpers.defaultNullOpts.mkEnum
["google" "duck_duck_go" "stack_overflow" "github"]
"google"
"Default search engine.";
searchEngine = helpers.defaultNullOpts.mkEnum [
"google"
"duck_duck_go"
"stack_overflow"
"github"
] "google" "Default search engine.";
hooks = {
requestStarted = helpers.defaultNullOpts.mkLuaFn "nil" "Callback for request start.";
hooks = {
requestStarted = helpers.defaultNullOpts.mkLuaFn "nil" "Callback for request start.";
requestFinished = helpers.defaultNullOpts.mkLuaFn "nil" "Callback for request finished.";
};
winhighlight = helpers.defaultNullOpts.mkStr "Normal:Normal,FloatBorder:FloatBorder" ''
Add custom colours.
'';
requestFinished = helpers.defaultNullOpts.mkLuaFn "nil" "Callback for request finished.";
};
winhighlight = helpers.defaultNullOpts.mkStr "Normal:Normal,FloatBorder:FloatBorder" ''
Add custom colours.
'';
};
};
config = let
setupOptions = with cfg;
{
popup_type = popupType;
openai_api_key = openaiApiKey;
openai_model_id = openaiModelId;
inherit
context
language
;
additional_instructions = additionalInstructions;
search_engine = searchEngine;
hooks = {
request_started = hooks.requestStarted;
request_finished = hooks.requestFinished;
};
inherit winhighlight;
}
// cfg.extraOptions;
in
config =
let
setupOptions =
with cfg;
{
popup_type = popupType;
openai_api_key = openaiApiKey;
openai_model_id = openaiModelId;
inherit context language;
additional_instructions = additionalInstructions;
search_engine = searchEngine;
hooks = {
request_started = hooks.requestStarted;
request_finished = hooks.requestFinished;
};
inherit winhighlight;
}
// cfg.extraOptions;
in
mkIf cfg.enable {
extraPlugins = [cfg.package];
extraPlugins = [ cfg.package ];
keymaps = filter (keymap: keymap != null) (
mapAttrsToList
(
action: value:
if isString value
then defaultKeymaps.${action} // {key = value;}
else value
)
cfg.keymaps
mapAttrsToList (
action: value: if isString value then defaultKeymaps.${action} // { key = value; } else value
) cfg.keymaps
);
extraConfigLua = ''