Lua Training Sessions
Master Lua for Neovim scripting. From basics to LSP configuration and plugin development.
Training Philosophy
-
Sessions first - Learn concepts step-by-step
-
Language before APIs - Master Lua, then Neovim
-
domus-nvim focused - Patterns used in your config
-
Progressive - Fundamentals → Tables → Neovim → Plugins → LSP
Sessions (Curriculum)
| Session | Focus | Duration | Status |
|---|---|---|---|
Types, strings, operators (~=), control flow |
45 min |
[ ] Planned |
|
Tables (1-indexed!), ipairs/pairs, utilities |
45 min |
[ ] Planned |
|
vim.api, vim.opt, vim.keymap, autocmds |
60 min |
[ ] Planned |
|
lazy.nvim specs, lazy loading, dependencies |
60 min |
[ ] Planned |
|
lspconfig, mason, diagnostics, keymaps |
60 min |
[ ] Planned |
Quick Start
# Run the drill menu
bash ~/atelier/_bibliotheca/domus-captures/docs/modules/ROOT/examples/lua-drills/00-run-drill.sh
# Run basics (works in terminal)
bash ~/atelier/_bibliotheca/domus-captures/docs/modules/ROOT/examples/lua-drills/00-run-drill.sh 01
bash ~/atelier/_bibliotheca/domus-captures/docs/modules/ROOT/examples/lua-drills/00-run-drill.sh 02
# For Neovim-specific drills (03-05), copy code blocks and run in Neovim
Notes
-
Drills 01-02 run in terminal with
luainterpreter -
Drills 03-05 contain Neovim-specific code - run with
:luain Neovim -
Cross-reference with domus-nvim source:
~/.config/nvim-domus/
Related
-
Python Training - Automation scripting