Welcome to the init.lua
repository! This project is a configuration file for Neovim, written in Lua, to supercharge your development experience. 🚀
- Lightweight and Fast: Optimized for a blazing-fast editing experience.
- Written in Lua: Harnessing the full power of Lua for Neovim configuration.
- Customizable: Easy-to-modify and extend to suit your workflow.
- Modern Plugins: Leverages the latest and greatest plugins in the Neovim ecosystem.
.
├── init.lua # Main Neovim config file – loads core setup and plugins
├── lua
│ ├── config
│ │ ├── autocmds.lua # Custom auto commands (e.g., format on save, highlight yank)
│ │ ├── keymaps.lua # All your custom keybindings
│ │ ├── lazy.lua # Plugin manager setup and plugin loading logic
│ │ └── options.lua # General Neovim options (e.g., line numbers, tabs, UI)
│ ├── sakidoa # just a personal phrase
│ │ ├── discipline.lua # Optional plugin or module for keeping code discipline (e.g., WIP features)
│ │ ├── hsl.lua # Utility for color manipulation using HSL values
│ │ └── lsp.lua # Customizations for LSP (servers, handlers, etc.)
│ ├── plugins
│ │ ├── coding.lua # Plugins focused on coding productivity (e.g., snippets, autocomplete)
│ │ ├── colorscheme.lua # Color scheme and theme plugins
│ │ ├── editor.lua # Core editor enhancements (commenting, indenting, etc.)
│ │ ├── lsp.lua # Language Server Protocol setup (installers, configs)
│ │ ├── tmux-navigation.lua # Seamless navigation between tmux and Neovim splits
│ │ ├── treesitter.lua # Treesitter config for syntax highlighting and parsing
│ │ └── ui.lua # UI/UX improvements (statusline, filetree, notifications)
│ └── util
│ └── debug.lua # Helper functions for debugging Lua/Nvim configurations
└── README.md # Project documentation and setup guide
Sigue estos pasos para comenzar con esta configuración:
# Configuración principal
mv ~/.config/nvim{,.bak}
# Datos compartidos y temporales
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/cristiandelahooz/init.lua.git ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim

You can easily tweak the configuration to match your preferences:
- Add Plugins: Add plugins to the
plugins
section. - Change Keymaps: Modify key mappings in the
keymaps
section. - Adjust Settings: Update settings in the
init.lua
file.
Contributions are welcome! Feel free to open an issue or submit a pull request if you have ideas or improvements.
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Commit your changes:
git commit -m 'Add your message here'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a Pull Request.
This repository is originally based on the great work by @craftzdog.
Many configurations and structural ideas were adapted and customized from his public dotfiles.
This project is licensed under the MIT License.
- Author: Cristian De La Hooz
- GitHub: https://github.com/cristiandelahooz/init.lua