mirror of
https://github.com/Dichgrem/DCGOS.git
synced 2025-12-16 19:22:00 -05:00
190 lines
5.5 KiB
Nix
190 lines
5.5 KiB
Nix
_: {
|
|
programs.nixvim = {
|
|
plugins = {
|
|
alpha = {
|
|
enable = true;
|
|
layout = let
|
|
padding = val: {
|
|
type = "padding";
|
|
inherit val;
|
|
};
|
|
in [
|
|
(padding 4)
|
|
{
|
|
opts = {
|
|
hl = "AlphaHeader";
|
|
position = "center";
|
|
};
|
|
type = "text";
|
|
val = [
|
|
" ███╗ ██╗ ███████╗ ██████╗ ██╗ ██╗ ██╗ ███╗ ███╗"
|
|
" ████╗ ██║ ██╔════╝██╔═══██╗ ██║ ██║ ██║ ████╗ ████║"
|
|
" ██╔██╗ ██║ █████╗ ██║ ██║ ██║ ██║ ██║ ██╔████╔██║"
|
|
" ██║╚██╗██║ ██╔══╝ ██║ ██║ ╚██╗ ██╔╝ ██║ ██║╚██╔╝██║"
|
|
" ██║ ╚████║ ███████╗╚██████╔╝ ╚████╔╝ ██║ ██║ ╚═╝ ██║"
|
|
" ╚═╝ ╚═══╝ ╚══════╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝"
|
|
];
|
|
}
|
|
(padding 6)
|
|
{
|
|
type = "button";
|
|
val = " Find File";
|
|
on_press.raw = "require('telescope.builtin').find_files";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"f"
|
|
":Telescope find_files <CR>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "f";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
(padding 1)
|
|
{
|
|
type = "button";
|
|
val = " New File";
|
|
on_press.__raw = "function() vim.cmd[[ene]] end";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"n"
|
|
":ene <BAR> startinsert <CR>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "n";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
(padding 1)
|
|
{
|
|
type = "button";
|
|
val = " Recent Files";
|
|
on_press.raw = "require('telescope.builtin').oldfiles";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"r"
|
|
":Telescope oldfiles <CR>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "r";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
(padding 1)
|
|
{
|
|
type = "button";
|
|
val = " Find Word";
|
|
on_press.raw = "require('telescope.builtin').live_grep";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"w"
|
|
":Telescope live_grep <CR>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "w";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
(padding 1)
|
|
{
|
|
type = "button";
|
|
val = " Restore Session";
|
|
on_press.raw = "require('persistence').load()";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"s"
|
|
":lua require('persistence').load()<cr>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "s";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
(padding 1)
|
|
{
|
|
type = "button";
|
|
val = " Quit Neovim";
|
|
on_press.__raw = "function() vim.cmd[[qa]] end";
|
|
opts = {
|
|
keymap = [
|
|
"n"
|
|
"q"
|
|
":qa<CR>"
|
|
{
|
|
noremap = true;
|
|
silent = true;
|
|
nowait = true;
|
|
}
|
|
];
|
|
shortcut = "q";
|
|
|
|
position = "center";
|
|
cursor = 3;
|
|
width = 40;
|
|
align_shortcut = "right";
|
|
hl_shortcut = "Keyword";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
dressing.enable = true;
|
|
neoscroll.enable = true;
|
|
nui.enable = true;
|
|
persistence.enable = true;
|
|
todo-comments.enable = true;
|
|
trim.enable = true;
|
|
web-devicons.enable = true;
|
|
};
|
|
};
|
|
}
|