NVF Modules
defaults
The core Neovim configuration. Defines 4-space tab indentation, enables
blink-cmp for completion, configures clipboard providers, and installs
language support (Nix, Rust, Lua, Python, etc.) with LSP formatting. Integrates
the catppuccin theme and cursor smear plugins.
notes
Enables the todo-comments plugin for tracking project tasks and
ui.illuminate for highlighting word usages.
ui
Enhances the Neovim interface by enabling nvim-notify, floating window
borders, colour code highlighting (colorizer), and the noice UI replacement.
workflow
Configures editor workflow tools, enabling harpoon for navigation, floating
terminal support via toggleterm (with lazygit integration), oil-nvim for
file editing, and text surround utilities.
Usage
These modules are not applied directly to a host. They are composed into a
single Neovim package, nvim-qwerty, via inputs.nvf.lib.neovimConfiguration
in a perSystem output. Any host that wants this editor adds
self'.packages.nvim-qwerty to its environment.systemPackages, as most