NeoVim Configuration for Audio Development in Python, Lua, C++, Markdown, LaTeX, MATLAB, and Obsidian
Custom Alpha dashboard with Calodii Studios logo, quick access menus, and startup statistics.
GitHub Copilot for code completion, ChatGPT integration, and Gen.nvim for local LLM integration (llama3).
Code intelligence with LSP, inline diagnostics, and automatic linting with nvim-lint.
Themery support with 15+ colorschemes including Catppuccin, Rose Pine, Dracula, and more.
Complete Git integration with Gitsigns, Fugitive, Octo for GitHub PRs, and NeogitOrg.
Comprehensive test runners with Neotest and advanced debugging with nvim-dap.
Multiple file explorers including Oil.nvim, Neo-tree, and advanced FZF integration.
Distraction-free writing with Zen Mode and Pencil for Markdown and prose.
Complete LaTeX editing environment with VimTeX integration:
Multiple options for efficient movement through code:
First-class support for a wide range of languages:
Beautiful and functional interface elements:
Multiple ways to work with the terminal:
Tools for multiselect and batch operations:
# Clone the repository
git clone https://github.com/yourusername/nvim-config.git ~/.config/nvim
# Install lazy.nvim (plugin manager)
git clone https://github.com/folke/lazy.nvim \
~/.local/share/nvim/lazy/lazy.nvim
# Open NeoVim to automatically install plugins
nvim
-- Custom Alpha dashboard configuration
dashboard.section.header.val = {
[[⣿⣿⣿⣿⣿⣶⣄⣠⣴⣶⣶⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⡇⠀⣿⣿⠆⢰⣿⣷⠀ ]],
[[⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⢀⣄⣀⠀⠀⠀⣀⣠⣄⣀⣀⣀⠀⠸⣿⣿⠀⠀⠀⢀⡀⠀⣀⡀⠀⠀⠀⠀⣀⣠⣄⣸⣿⡇⠀⢈⣉⡀⠀⣉⣁⠀ ]],
[[⠛⠿⣿⣿⣿⣿⣿⣷⣹⣿⣿⣿⣧⠀⣰⣷⠀⠘⠿⣿⠇⠀⣾⣿⠿⠻⢿⣿⣿⠀⠀⣿⣿⠀⢀⣾⣿⡇⠀⢿⣿⣦⡀⢀⣾⣿⠟⠻⢿⣿⣿⠀⢸⣿⡇⠀⣿⣿⡆ ]],
[[⠀⢸⣿⣿⣿⡛⣿⣿⣷⣿⣿⣿⠟⠀⣿⣿⠀⠀⠀⠀⠀⢸⣿⡏⠀⠀⠀⢻⣿⡆⠀⢹⣿⡇⢸⣿⡟⠀⠀⠀⠹⣿⣧⢸⣿⡏⠀⠀⠀⣿⣿⡄⠈⣿⣿⠀⢸⣿⡇ ]],
[[⠀⠘⠿⣿⣿⣿⣾⣿⣿⣿⠏⠁⠀⠀⢻⣿⣧⡀⠀⠀⣀⠀⣿⣿⣄⠀⠀⢸⣿⣇⠀⢸⣿⣧⠘⣿⣿⣄⠀⠀⣠⣿⡟⠘⣿⣿⣄⠀⠀⢻⣿⡇⠀⣿⣿⡄⠘⣿⣧ ]],
[[⠀⠀ ⢸⣿⣿⣿⡏⣿⠇⠀⠀⠀⠀⠙⠿⣿⣿⣿⡿⠆⠈⠻⢿⣿⠀⠘⣿⣿⣷⠘⣿⣿⠀⠘⠻⣿⡄⠀⣿⠿⠁⠀⠘⠿⣿⣿⠀⠸⣿⡷⠀⢻⣿⡇⠀⣿⣿⠀]],
[[ ]],
[[ calodii studios 🐝 ]],
[[ ]],
}
-- Treesitter configuration for syntax highlighting
configs.setup({
ensure_installed = {
"javascript", "typescript", "c", "lua", "vim", "vimdoc", "query",
"elixir", "erlang", "heex", "eex", "java", "kotlin", "jq",
"dockerfile", "json", "html", "terraform", "go", "tsx",
"bash", "ruby", "markdown", "java"
},
highlight = { enable = true },
indent = { enable = true },
incremental_selection = { enable = true },
textobjects = {
select = { enable = true },
move = { enable = true },
swap = { enable = true }
}
})
:Format
- Format the current buffer using LSP
:Specs
- Toggle diagnostic display
:ToggleTerm
- Toggle floating terminal
:Telescope
- Fuzzy finder for files, buffers, etc.
:ChatGPT
- Open ChatGPT interface
:ZenMode
- Enter distraction-free writing mode
:Themery
- Open theme selection menu
:Octo
- GitHub PR review and management
:Oil
- File explorer with buffer-like interface
:MarkdownPreview
- Live preview of Markdown documents
The configuration includes over 15 themes that can be easily switched using the :Atheme command.