No description
  • C 50.9%
  • Lua 41.6%
  • Roff 6.5%
  • Nix 0.8%
  • C++ 0.2%
Find a file
C4 Patino 1732a55e73
All checks were successful
ci / nix-fmt (push) Successful in 10m2s
feat: updated format actions with forgejo workflows to have full cacheing
2025-12-07 14:41:31 -06:00
.forgejo/workflows feat: updated format actions with forgejo workflows to have full cacheing 2025-12-07 14:41:31 -06:00
.lua style: autoformatting all lua files 2025-10-21 03:17:16 +00:00
lua style: autoformatting all lua files 2025-09-20 20:47:52 +00:00
.gitignore docs: added LICENSE and README to repository 2025-10-20 22:15:25 -05:00
.luarc.json chore: preparing for complete neovim configuration rewrite sourcing from nixvim 2025-07-02 19:39:01 -05:00
flake.lock fix: modified ci format action to work with forgejo and added treemfmt support 2025-11-16 01:18:01 -06:00
flake.nix fix: modified ci format action to work with forgejo and added treemfmt support 2025-11-16 01:18:01 -06:00
init.lua feat: updated neovim configuration to match the configuration from nixvim 2025-07-04 14:36:13 -05:00
lazy-lock.json chore: updated lazy-lock.json 2025-07-10 14:55:10 -05:00
LICENSE docs: added LICENSE and README to repository 2025-10-20 22:15:25 -05:00
README.md docs: added LICENSE and README to repository 2025-10-20 22:15:25 -05:00

ゆめヴィム (yumevim)

A modular, extensible, and maintainable Neovim configuration system written in pure Lua. yumevim-lua is designed for users who want a customizable and portable Neovim setup, leveraging Lua for plugin management, language tooling, and editor settings—no Nix required.


Features

  • Pure Lua-based: No Nix or external system dependencies required.
  • Highly Modular: Organized by feature (UI, navigation, language support, utilities, etc.) for easy customization.
  • Plugin Management: Uses lazy.nvim or compatible Lua plugin managers.
  • Language Support: Built-in LSP, DAP, Treesitter, snippets, and formatting for many languages.
  • Rich UI & Navigation: Modern statusline, notifications, dashboard, Telescope, Harpoon, file tree, and more.
  • Easy Customization: Edit Lua modules directly for your preferences.

🚀 Installation

  1. Clone the repository:

    git clone https://github.com/c4patino/yumevim-lua.git ~/.config/nvim
    
  2. Start Neovim: Open Neovim. On first launch, plugins will be installed automatically (if using lazy.nvim). If you use another plugin manager, run its sync/install command (e.g., :PackerSync).


🗂️ Project Structure

lua/               - Main configuration modules (all Lua)
  languages/       - Language support (LSP, DAP, snippets, treesitter, etc.)
  navigation/      - Navigation plugins (telescope, nvim-tree, harpoon)
  ui/              - UI plugins (lualine, alpha, notify, etc.)
  utils/           - Utility plugins (lazygit, todo-comments, etc.)
  autocmds.lua     - Neovim autocommands
  mappings.lua     - Key mappings
  options.lua      - Editor options
  plugins.lua      - Plugin definitions
init.lua           - Entry point

🛠️ Development & Contribution

Customization

  • Edit or extend modules in lua/ to add plugins, languages, or settings.
  • Each feature (LSP, UI, navigation, etc.) is organized in its own Lua module for clarity and maintainability.

Contributing

  • PRs and issues are welcome! Please keep code modular and well-documented.

👤 Authors


📄 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.