misc: refactor imports, prefer adding helpers to args rather than importing it

This commit is contained in:
Gaetan Lepage 2023-11-06 15:04:08 +01:00 committed by Gaétan Lepage
parent 541b694873
commit b6724702b4
160 changed files with 697 additions and 736 deletions

View file

@ -1,14 +1,13 @@
{
config,
lib,
helpers,
config,
pkgs,
...
}:
with lib; let
cfg = config.plugins.alpha;
helpers = import ../helpers.nix {inherit lib;};
sectionType = types.enum ["group" "padding" "text"];
mkAlphaSectionOption = type:
@ -85,71 +84,70 @@ in {
default = true;
};
layout = with helpers;
mkOption {
default = [
{
type = "padding";
val = 2;
}
{
type = "text";
val = [
" "
" "
" "
" "
" "
" "
];
opts = {
position = "center";
hl = "Type";
};
}
{
type = "padding";
val = 2;
}
{
type = "group";
val = [
{
shortcut = "e";
desc = " New file";
command = "<CMD>ene <CR>";
}
{
shortcut = "SPC q";
desc = " Quit Neovim";
command = ":qa<CR>";
}
];
}
{
type = "padding";
val = 2;
}
{
type = "text";
val = "Inspiring quote here.";
opts = {
position = "center";
hl = "Keyword";
};
}
];
description = "List of sections to layout for the dashboard";
type = types.listOf (mkAlphaSectionOption sectionType);
};
layout = mkOption {
default = [
{
type = "padding";
val = 2;
}
{
type = "text";
val = [
" "
" "
" "
" "
" "
" "
];
opts = {
position = "center";
hl = "Type";
};
}
{
type = "padding";
val = 2;
}
{
type = "group";
val = [
{
shortcut = "e";
desc = " New file";
command = "<CMD>ene <CR>";
}
{
shortcut = "SPC q";
desc = " Quit Neovim";
command = ":qa<CR>";
}
];
}
{
type = "padding";
val = 2;
}
{
type = "text";
val = "Inspiring quote here.";
opts = {
position = "center";
hl = "Keyword";
};
}
];
description = "List of sections to layout for the dashboard";
type = types.listOf (mkAlphaSectionOption sectionType);
};
};
};
config = with helpers; let
config = let
processButton = button: let
stringifyButton = button: ''button("${button.shortcut}", "${button.desc}", "${button.command}")'';
in
mkRaw (stringifyButton button);
helpers.mkRaw (stringifyButton button);
processButtons = attrset:
if attrset.type == "group"
@ -203,7 +201,7 @@ in {
end
local config = {
layout = ${toLuaObject options.layout},
layout = ${helpers.toLuaObject options.layout},
opts = {
margin = 5,
},