42 lines
1.7 KiB
Nix
42 lines
1.7 KiB
Nix
{ config, lib, ... }: {
|
|
plugins.mini = {
|
|
modules = {
|
|
starter = {
|
|
header = ''
|
|
_ _
|
|
___ ___| |__ _ __ ___ __| | _____ __
|
|
/ _ \/ __| '_ \| '_ ` _ \ / _` |/ _ \ \ / /
|
|
| (_) \__ \ |_) | | | | | || (_| | __/\ V /
|
|
\___/|___/_.__/|_| |_| |_(_)__,_|\___| \_/
|
|
'';
|
|
# this items and content_hooks are copied from khanelivim config
|
|
# but i want to understand them
|
|
items = {
|
|
"__unkeyed-1.builtin_actions".__raw =
|
|
"require('mini.starter').sections.builtin_actions()";
|
|
"__unkeyed-2.recent_files_current_directory".__raw =
|
|
"require('mini.starter').sections.recent_files(10, true)";
|
|
"__unkeyed-3.recent_files".__raw =
|
|
"require('mini.starter').sections.recent_files(10, false)";
|
|
"__unkeyed-4.sessions".__raw = lib.mkIf (config.plugins.mini.enable
|
|
&& lib.hasAttr "sessions" config.plugins.mini.modules)
|
|
"require('mini.starter').sections.sessions(5, true)";
|
|
__unkeyed-5 = lib.mkIf config.plugins.persistence.enable {
|
|
name = "Restore session";
|
|
action.__raw = "[[lua require('persistence').load()]]";
|
|
section = "Session";
|
|
};
|
|
};
|
|
|
|
content_hooks = {
|
|
"__unkeyed-1.adding_bullet".__raw =
|
|
"require('mini.starter').gen_hook.adding_bullet()";
|
|
"__unkeyed-2.indexing".__raw =
|
|
"require('mini.starter').gen_hook.indexing('all', { 'Builtin actions' })";
|
|
"__unkeyed-3.padding".__raw =
|
|
"require('mini.starter').gen_hook.aligning('center', 'center')";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|