Skip to content

Repository files navigation

🦄💫 init.lua

International oatmeal smuggler neovim configuration. Plugin management via lazy.nvim.

Requirements

ToolPurpose
gitPlugin installation
ripgrepLive grep in Telescope
make / cmakeBuild telescope-fzf-native
node / npmSome Mason-managed tools
python3Python LSP + debugpy
cargoRust toolchain
Nerd FontIcons (optional but recommended)

Installation

# Unix / macOS
git clone https://github.com/romanceOSX/init.lua ~/.config/nvim
# Windows (PowerShell)
git clone https://github.com/romanceOSX/init.lua $env:LOCALAPPDATA\nvim

Lazy.nvim bootstraps itself on first launch — all plugins install automatically.

Plugin List

LSP & Formatting

PluginRole
nvim-lspconfigLSP client configs
mason.nvimLSP/DAP/linter installer
mason-lspconfig.nvimMason ↔ lspconfig bridge
conform.nvimFormatting on save
fidget.nvimLSP progress notifications

Auto-installed servers:lua_ls, rust_analyzer, pyright, clangd

Formatters (installed via Mason):stylua, black, isort, rustfmt, clang-format

Autocompletion

PluginRole
nvim-cmpCompletion engine
cmp-nvim-lspLSP source
cmp-bufferBuffer source
cmp-pathPath source
cmp-cmdlineCommand-line source
cmp_luasnipSnippet source

Snippets

PluginRole
LuaSnipSnippet engine
friendly-snippetsSnippet collection

Debugging (DAP)

PluginRole
nvim-dapDAP client
nvim-dap-uiDebug UI
nvim-dap-virtual-textInline variable values
telescope-dap.nvimDAP + Telescope integration

Adapters:cpptools (C/C++), codelldb (Rust), debugpy (Python)

Search & Navigation

PluginRole
telescope.nvimFuzzy finder
telescope-fzf-native.nvimFZF sorter
aerial.nvimCode structure sidebar

Syntax

PluginRole
nvim-treesitterSyntax highlighting & parsing
nvim-treesitter-contextSticky scope context

Auto-installed parsers:c, cpp, rust, python, lua, vim, vimdoc, markdown

UI

PluginRole
alpha-nvimStart screen
toggleterm.nvimFloating terminal
nvim-web-deviconsFile icons
todo-comments.nvimHighlight TODO/FIXME/etc
nvim-autopairsAuto bracket pairs

Themes

PluginScheme(s)
sainnhe/everforesteverforest
pinkmarepinkmare
nightblossom.nvimnightblossom-pastel
jellybeans.nvimjellybeans
lush.nvimCustom sakura theme

Active scheme: sakura (set in after/plugin/colors.lua)

AI

PluginRole
copilot.vimGitHub Copilot (run :Copilot setup)

Key Bindings

<leader> = <Space>

LSP

KeyAction
<leader>lRRename symbol
<leader>lrReferences
<leader>lDDefinition
<leader>ldDeclaration
<leader>liImplementation
<leader>ltType definition
<leader>lcIncoming calls
<leader>llToggle LSP on/off

DAP

KeyAction
<leader>dbToggle breakpoint
<leader>dBConditional breakpoint
<leader>dcContinue
<leader>dsoStep over
<leader>dsiStep into
<leader>dsxStep out
<leader>drOpen REPL
<leader>duToggle DAP UI

Terminal

KeyAction
<C-\>Toggle shell terminal
<leader>gg / <leader>gtToggle lazygit

Completion

KeyAction
<C-j> / <C-n>Next item
<C-k> / <C-p>Previous item
<C-y>Confirm selection
<C-Space>Trigger completion

Snippets

KeyAction
<C-K>Expand snippet
<C-L>Jump forward
<C-J>Jump backward

About

My neovim configuration 🪶

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages