Skip to content

romanceOSX/init.lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

230 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦄💫 init.lua

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

Requirements

Tool Purpose
git Plugin installation
ripgrep Live grep in Telescope
make / cmake Build telescope-fzf-native
node / npm Some Mason-managed tools
python3 Python LSP + debugpy
cargo Rust toolchain
Nerd Font Icons (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

Plugin Role
nvim-lspconfig LSP client configs
mason.nvim LSP/DAP/linter installer
mason-lspconfig.nvim Mason ↔ lspconfig bridge
conform.nvim Formatting on save
fidget.nvim LSP progress notifications

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

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

Autocompletion

Plugin Role
nvim-cmp Completion engine
cmp-nvim-lsp LSP source
cmp-buffer Buffer source
cmp-path Path source
cmp-cmdline Command-line source
cmp_luasnip Snippet source

Snippets

Plugin Role
LuaSnip Snippet engine
friendly-snippets Snippet collection

Debugging (DAP)

Plugin Role
nvim-dap DAP client
nvim-dap-ui Debug UI
nvim-dap-virtual-text Inline variable values
telescope-dap.nvim DAP + Telescope integration

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

Search & Navigation

Plugin Role
telescope.nvim Fuzzy finder
telescope-fzf-native.nvim FZF sorter
aerial.nvim Code structure sidebar

Syntax

Plugin Role
nvim-treesitter Syntax highlighting & parsing
nvim-treesitter-context Sticky scope context

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

UI

Plugin Role
alpha-nvim Start screen
toggleterm.nvim Floating terminal
nvim-web-devicons File icons
todo-comments.nvim Highlight TODO/FIXME/etc
nvim-autopairs Auto bracket pairs

Themes

Plugin Scheme(s)
sainnhe/everforest everforest
pinkmare pinkmare
nightblossom.nvim nightblossom-pastel
jellybeans.nvim jellybeans
lush.nvim Custom sakura theme

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

AI

Plugin Role
copilot.vim GitHub Copilot (run :Copilot setup)

Key Bindings

<leader> = <Space>

LSP

Key Action
<leader>lR Rename symbol
<leader>lr References
<leader>lD Definition
<leader>ld Declaration
<leader>li Implementation
<leader>lt Type definition
<leader>lc Incoming calls
<leader>ll Toggle LSP on/off

DAP

Key Action
<leader>db Toggle breakpoint
<leader>dB Conditional breakpoint
<leader>dc Continue
<leader>dso Step over
<leader>dsi Step into
<leader>dsx Step out
<leader>dr Open REPL
<leader>du Toggle DAP UI

Terminal

Key Action
<C-\> Toggle shell terminal
<leader>gg / <leader>gt Toggle lazygit

Completion

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

Snippets

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

About

My neovim configuration 🪶

Topics

Resources

Stars

Watchers

Forks

Contributors