This is the final iteration of my Neovim configuration, refined for performance, functionality, and extensibility. Below is an overview of why this rework was necessary and the goals it achieves.
currently only works on nixos.
- Performance Optimization: Ensuring a faster and smoother experience with Neovim.
- C and Rust FFI Integration: Utilizing foreign function interfaces (FFI) to enhance extensibility and performance.
- Better Plugin Alternatives: Migrating to modern plugins that align with my workflow.
- Obsidian Replacement/Enchancement: Adopting a Neovim-based equivalent for note-taking and knowledge management.
- Custom Plugin Development: Starting to create and maintain my own plugins for tailored functionality.
- Code Ownership: Understanding every single line of code in this repository.
- Debugging Support: Adding fully functional debugging tools.
- Cross-Platform Considerations:
- Windows compatibility.
- NixOS integration.
- VS Code interoperability.
- Blazing Fast: Lightweight configuration optimized for speed. No useless plugins and dumb configurations. (my last version was bloated)
- Extensible: Built to scale with custom plugins and tools.
- Developer-Friendly: Ideal for working with C, Rust, and other languages.
- Unified Workflow: Combines coding, note-taking, and debugging within Neovim.
- Cross-Platform: Tailored to work seamlessly on different operating systems.
-
Clone the repository:
git clone <repo-url> ~/.config/nvim
-
Install dependencies:
-
Ensure you have Neovim 0.10+ installed.
-
Follow instructions for language servers, FFI tools, and required plugins.
-
FII
- Run make (currently only nixos)
-
-
Launch Neovim:
nvim
- Develop and document custom plugins.
- Expand debugging support for more languages.
- Create detailed guides for Windows, NixOS, and VS Code workflows.
Feel free to fork, contribute, or share feedback! This repository is a work of passion and continues to evolve.