Ξ± alpha-nvim
alpha
is a fast and fully programmable greeter for neovim.
share or snipe some custom themes @ #16
Quick Start
vim-startify theme
With lazy.nvim:
return {
'goolord/alpha-nvim',
event = "VimEnter",
dependencies = { 'nvim-tree/nvim-web-devicons' },
opts = { require'alpha.themes.startify'.config }
}
With packer:
use {
'goolord/alpha-nvim',
requires = { 'nvim-tree/nvim-web-devicons' },
config = function ()
require'alpha'.setup(require'alpha.themes.startify'.config)
end
}
..or using paq:
require "paq" {
"goolord/alpha-nvim";
"nvim-tree/nvim-web-devicons";
}
require'alpha'.setup(require'alpha.themes.startify'.config)
dashboard-nvim theme
With lazy.nvim:
return {
'goolord/alpha-nvim',
event = "VimEnter",
dependencies = { 'nvim-tree/nvim-web-devicons' },
opts = { require'alpha.themes.dashboard'.config }
}
With packer:
use {
'goolord/alpha-nvim',
config = function ()
require'alpha'.setup(require'alpha.themes.dashboard'.config)
end
}
..or using paq:
require "paq" {
"goolord/alpha-nvim";
"nvim-tree/nvim-web-devicons";
}
require'alpha'.setup(require'alpha.themes.dashboard'.config)
if you want sessions, see
this theme makes some assumptions about your default keybindings to customize the buttons, see :h alpha-example
Elevator pitch
alpha is really a general purpose neovim ui library with some conveniences for writing a greeter ui. it has a functional, data-oriented api design. themes are expressed entirely as data, which is what makes alpha "fully programmable". alpha is also the fastest greeter I've benchmarked (which is why I daily drive it myself!).
Profiling Results
- using https://github.com/lewis6991/impatient.nvim
- only config! doesn't measure drawing, some startup plugins won't measure drawing either
Special Thanks
- https://github.com/glepnir/dashboard-nvim - inspiration, code reference
- https://github.com/mhinz/vim-startify - inspiration