Custom Neovim dashboard powered by LazyVim.
This configuration is built on top of LazyVim, a modular and modern Neovim setup designed for speed, ease of use, and extensibility. Perfect for developers who want a clean, functional, and highly customizable environment.
- LazyVim Base: Built on LazyVim, with sensible defaults and pre-configured plugins.
- Dashboard: A clean, custom startup dashboard with quick navigation options.
- Telescope Integration: Fuzzy file searching and more.
- LSP and Treesitter: Out-of-the-box language support and syntax highlighting.
- Git Integration: Easily manage Git repositories with plugins like
gitsigns.nvim
. - Modular Design: Organized file structure for easy configuration and maintenance.
~/.config/nvim
├── lua/
│ ├── config/ # Core configuration files
│ │ ├── autocmds.lua # Autocommands
│ │ ├── keymaps.lua # Custom key mappings
│ │ ├── lazy.lua # Lazy.nvim plugin manager setup
│ │ ├── options.lua # General Neovim settings
│ ├── plugins/ # Plugin-specific configurations
│ ├── config.lua # Shared plugin settings
│ ├── dashboard.lua # Dashboard customization
├── LICENSE # License file
├── README.md # Project documentation
├── init.lua # Main entry point for Neovim
├── lazy-lock.json # Lazy.nvim lockfile
├── lazyvim.json # LazyVim default settings
├── stylua.toml # StyLua formatting configuration
- Neovim v0.9+
- Git
- Package Manager: Lazy.nvim (included in this setup)
-
Clone this repository into your Neovim config directory:
git clone https://github.com/gabehamasaki/nvim ~/.config/nvim
-
Open Neovim. Lazy.nvim will automatically install all required plugins:
nvim
-
Start coding and enjoy!
autocmds.lua
: Custom autocommands to enhance your workflow.keymaps.lua
: Custom key bindings to make your workflow faster.lazy.lua
: Setup for Lazy.nvim, the plugin manager.options.lua
: General Neovim settings for appearance, indentation, etc.
config.lua
: Shared settings for multiple plugins.dashboard.lua
: Dashboard customization for a stylish startup screen.
The lazyvim.json
file provides overrides and additional settings for LazyVim defaults.
LazyVim makes it simple to extend or override its default behavior. To add new plugins or change settings:
- Add Plugin: Edit the
lazy.lua
file to include new plugins. - Customize Defaults: Override default LazyVim settings in
lazyvim.json
.
For more information, refer to the LazyVim documentation.
Feel free to fork this repo and make it your own! Pull requests, issues, and suggestions are always welcome.
This configuration is released under the MIT License.