Thanks to visit codestin.com
Credit goes to github.com

Skip to content

joelazar/nvim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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 & Assistance

  • Copilot Native lazyvim.json - GitHub Copilot completions via the LazyVim extra, automatically paused in Markdown buffers for distraction-free writing.
  • Sidekick.nvim lua/plugins/sidekick.lua - Tmux-backed Sidekick CLI bridge with ready-to-use Claude, Copilot, Gemini, and Crush adapters.

πŸ“ Writing & Knowledge Management

  • Obsidian.nvim lua/plugins/obsidian.lua - Dual-vault workflow with Blink completion, templates, checkboxes, and a full <leader>z command suite.
  • URL β†’ Markdown helper lua/plugins/url-to-markdown.lua - Convert the URL under the cursor into a titled Markdown link with <D-S-a>.
  • Word count in Lualine lua/plugins/lualine.lua - Live word counts for Markdown, LaTeX, and other writing formats.

πŸ“‚ File & Workspace Navigation

  • Yazi.nvim lua/plugins/yazi.lua - Toggle the Yazi terminal file manager (<leader>y / <leader>Y) without leaving Neovim.
  • Snacks.nvim lua/plugins/snacks.lua - Dashboard, file picker with filename-first formatting, project-aware sources, and a <C-p> shortcut.
  • Project.nvim lua/plugins/project.lua - Automatically switch roots based on Go modules, Git repos, and Obsidian vaults.
  • Orphans.nvim lua/plugins/orphans.lua - Spot orphaned files and dead code paths with a single :Orphans command.

🧰 Development Tools

🎨 UI & Insights

βš™οΈ 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
  • <leader>us - Toggle the harper_ls grammar assistant

Additional Features

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

  • AI: copilot-native, sidekick
  • Coding: mini-surround, yanky
  • DAP: core, nlua
  • Editor: dial, inc-rename, 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
  • UI: edgy
  • Utilities: chezmoi, dot, mini-hipatterns, octo
  • Interoperability: 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.