Skip to content

joelazar/nvim-config

Repository files navigation

nvim-config 🚀

My Neovim configuration based on LazyVim with additional plugins and customizations for enhanced productivity.

dashboard

which-key

ai

grep

📦 Install

git clone https://github.com/joelazar/nvim-config.git ~/.config/nvim
nvim

At first run, Neovim will install all necessary plugins, LSPs, formatters, and DAP adapters.

And you are done! 🎉

✨ Features

🧠 AI Integration

  • Copilot Integration lua/plugins/copilot.lua - GitHub Copilot for code suggestions with custom key bindings (<leader>aT to toggle)
  • CopilotChat.nvim lua/plugins/copilot-chat.lua - Interactive chat interface with Copilot using Claude model (<leader>ac prefix)
  • Avante.nvim lua/plugins/avante.lua - AI assistant for Neovim with multiple LLM providers and chat interface

📝 Note Taking & Knowledge Management

📂 File Management

🧰 Development Tools

🎨 UI Enhancements

⚙️ Custom Configuration

Core Files

Key Customizations

This config modifies several LazyVim defaults (see lua/config/keymaps.lua):

  • Q - Close window instead of entering Ex mode
  • gy, gp - System clipboard operations
  • <C-S> - Save file
  • <C-d>, <C-u> - Better page navigation with centering
  • Smart dd that preserves your last yank when deleting empty lines
  • <CMD>+j - Toggle terminal in current directory

Additional Features

This configuration includes numerous LazyVim extras (see lazyvim.json):

  • AI: copilot, copilot-chat
  • Coding: mini-surround, yanky
  • DAP: core, nlua
  • Editor: dial, inc-rename, overseer, snacks_explorer, snacks_picker
  • Formatting: black, prettier
  • Languages: ansible, docker, git, go, json, markdown, python, rust, tailwind, terraform, toml, typescript, yaml, zig
  • Linting: eslint
  • Testing: core
  • Utilities: chezmoi, dot, mini-hipatterns, octo, project, rest, vscode

🔧 File Structure

  • init.lua - Entry point that loads the configuration
  • lua/config/ - Core configuration files
  • lua/plugins/ - Custom plugin configurations
  • stylua.toml - Formatting rules for Lua files

🎨 Theme

Using Tokyo Night with the "night" style for a clean, modern look. See lua/plugins/tokyonight.lua for configuration.