8000 GitHub - gabehamasaki/nvim
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

gabehamasaki/nvim

Repository files navigation

Neovim Configuration (Based on LazyVim) 🚀

Dashboard Preview
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.


✨ Features

  • 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.

📁 File Structure

~/.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

🚀 Getting Started

Prerequisites

  • Neovim v0.9+
  • Git
  • Package Manager: Lazy.nvim (included in this setup)

Installation

  1. Clone this repository into your Neovim config directory:

    git clone https://github.com/gabehamasaki/nvim ~/.config/nvim
  2. Open Neovim. Lazy.nvim will automatically install all required plugins:

    nvim
  3. Start coding and enjoy!


🛠️ Configuration Details

Core Configurations (lua/config/)

  • 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.

Plugin Configurations (lua/plugins/)

  • config.lua: Shared settings for multiple plugins.
  • dashboard.lua: Dashboard customization for a stylish startup screen.

LazyVim Configuration (lazyvim.json)

The lazyvim.json file provides overrides and additional settings for LazyVim defaults.


🖼️ Additional Previews

File Explorer

File Explorer Preview


📜 Extending the Configuration

LazyVim makes it simple to extend or override its default behavior. To add new plugins or change settings:

  1. Add Plugin: Edit the lazy.lua file to include new plugins.
  2. Customize Defaults: Override default LazyVim settings in lazyvim.json.

For more information, refer to the LazyVim documentation.


🤝 Contributing

Feel free to fork this repo and make it your own! Pull requests, issues, and suggestions are always welcome.


📜 License

This configuration is released under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0