Skip to content

joelazar/nvim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a1f6c45 Β· May 18, 2025
May 12, 2025
Jan 7, 2023
Mar 27, 2025
Feb 27, 2023
Jan 7, 2023
Apr 26, 2025
Jul 23, 2024
May 18, 2025
Apr 22, 2025
Jan 7, 2023

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.