_: { 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 " { 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 startinsert " { 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 " { 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 " { 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()" { 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" { 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; }; }; }