Dashboard: alpha-nvim
alpha-nvim provides a customizable startup screen displayed when you launch Neovim without opening a file.Visual Appearance
The dashboard displays:- Custom ASCII Header: Large “NEOVIM” logo in ASCII art
- Quick Actions Menu: Buttons for common startup tasks
- Clean Layout: Centered design with clear visual hierarchy
Quick Action Buttons
The dashboard includes these shortcuts:| Key | Action | Description |
|---|---|---|
e | New File | Create a new empty buffer |
SPC ee | Toggle Explorer | Open nvim-tree file explorer |
SPC ff | Find File | Launch Telescope file finder |
SPC fs | Find Word | Search text across project with Telescope |
SPC wr | Restore Session | Restore last session for current directory |
q | Quit | Exit Neovim |
Configuration
Location:lua/magictt/plugins/alpha.lua
Statusline: lualine.nvim
lualine.nvim provides a fast, customizable statusline at the bottom of the editor with mode indicators and useful information.Visual Features
-
Mode Indicator: Color changes based on editor mode
- Blue: Normal mode
- Green: Insert mode
- Violet: Visual mode
- Yellow: Command mode
- Red: Replace mode
-
Information Display:
- Git branch and diff stats
- File encoding and format
- File type with icon
- Cursor position
- Lazy plugin update count (when updates available)
Custom Theme
Magictt uses a custom lualine theme with carefully chosen colors:Configuration
Location:lua/magictt/plugins/lualine.lua
The statusline includes lazy.nvim integration to show pending plugin updates:
Buffer/Tab Line: bufferline.nvim
bufferline.nvim creates a visual tab bar at the top of the editor, showing open tabs with file icons.Features
- Tab Display Mode: Shows tabs instead of individual buffers
- File Type Icons: Displays appropriate icons for each file type
- Clean Separators: No visual separators for a minimal look
- Mouse Support: Click tabs to switch between them
Visual Appearance
The tab line displays:- File name with icon
- Modified indicator for unsaved files
- Close button on hover
Configuration
Location:lua/magictt/plugins/bufferline.lua
Colorscheme: rose-pine
rose-pine is the beautiful colorscheme that provides Magictt’s distinctive aesthetic.Theme Details
- Variant: Moon - darker variant with warm tones
- Transparency: Enabled for terminal transparency support
- Style: Soho vibes with natural, muted colors
Color Palette
Rose Pine features:- Warm, earthy tones
- High contrast for readability
- Consistent color scheme across all UI elements
- Support for treesitter highlighting
Configuration
Location:lua/magictt/plugins/colorscheme.lua
Customization
To change the variant:main: Main Rose Pine thememoon: Darker variant (default)dawn: Light variant
Indentation Guides: indent-blankline.nvim
indent-blankline.nvim adds vertical lines to show indentation levels, making code structure more visible.Visual Features
- Indent Character:
┊(thin vertical line) - Scope Highlighting: Current scope is highlighted differently
- Language Support: Works with all file types
- Treesitter Integration: Understands code structure for better scope detection
Visual Benefits
- Easier to see code blocks and nesting levels
- Helps maintain consistent indentation
- Especially useful for Python, YAML, and deeply nested code
Configuration
Location:lua/magictt/plugins/indent-blankline.lua
UI Improvements: dressing.nvim
dressing.nvim enhances Neovim’s built-invim.ui.select() and vim.ui.input() interfaces with better defaults.
Enhanced Interfaces
Select Interface
- Uses Telescope for selection menus when available
- Provides fuzzy finding in selection lists
- Better visual presentation of options
Input Interface
- Floating window for input prompts
- Better positioning and styling
- Consistent with overall UI theme
Used By
Many plugins benefit from dressing.nvim:- LSP code actions
- Rename operations
- Various plugin selection menus
Configuration
Location:lua/magictt/plugins/dressing.lua
File Icons: nvim-web-devicons
nvim-web-devicons provides file type icons used throughout the UI.Icon Support
Provides icons for:- File types (JS, TS, Python, HTML, CSS, etc.)
- Directories and special folders
- Git files
- Config files
- Many more file types
Used By Plugins
- lualine (statusline icons)
- bufferline (tab icons)
- nvim-tree (file explorer icons)
- telescope (finder result icons)
- trouble (diagnostic list icons)
Requirements
Requires a Nerd Font to be installed and configured in your terminal. Magictt recommends:- JetBrainsMono Nerd Font
- FiraCode Nerd Font
- Hack Nerd Font
Keybindings Summary
UI-related keybindings:| Keybinding | Action | Plugin |
|---|---|---|
| None | Automatic | alpha-nvim (startup) |
| None | Always visible | lualine |
| None | Always visible | bufferline |
| None | Always active | rose-pine |
| None | Automatic | indent-blankline |
| None | Automatic | dressing |
Customization Tips
Change Colorscheme Variant
Editlua/magictt/plugins/colorscheme.lua:
Disable Transparency
Editlua/magictt/plugins/colorscheme.lua:
Change Indent Character
Editlua/magictt/plugins/indent-blankline.lua:
│, ┊, ┆, ¦, |
Modify Dashboard Buttons
Editlua/magictt/plugins/alpha.lua to add or remove buttons:
Related Documentation
Plugin Overview
See all installed plugins
Keybindings
Full keybinding reference