Features Get Started Documentation Help Contribute FAQ Credits
If you are not sold on the concepts of nvf, and would like to try out the default configuration before even thinking about installing it, you may run the following in order to take nvf out for a spin.
# Run the default package
$ nix run github:notashelf/nvf
This will get you a feel for the base configuration and UI design. Though, none of the configuration options are final as nvf is designed to be modular and configurable.
[!TIP] The flake exposes
nixas the default package, which will be evaluated when you runnix buildornix runon this repo. It is minimal, and providing limited language support and various utilities. We also expose themaximalpackage, which you may choose to build if you'd like to see more of nvf's built-in modules. Please keep in mind that those are demo packages, nvf does not ship a default configuration if installed as a NixOS/Home-Manager module or via standalone method.
It is as simple as changing the target output in your nix run command to get a
different configuration. For example, to get a configuration with large language
coverage, run:
# Run the maximal package
$ nix run github:notashelf/nvf#maximal
Similar instructions will apply for nix profile install. However, you are
recommended to instead use the module system as described in the nvf manual.
[!NOTE] The
maximalconfiguration is quite large, and might take a while to build. To get a feel for the configuration, use the defaultnixconfiguration. Should you choose to try out themaximalconfiguration, using the binary cache as described in the manual is strongly recommended.
If you are convinced, proceed to the next section to view the installation instructions.
nvf prides itself in its rich, intuitive documentation. The chapter below covers several methods through which you can install nvf. If you believe something is missing, or could be done better, please feel free to contact us!
The recommended way of installing nvf is using either the NixOS or the Home-Manager module, though it is completely possible and no less supported to install nvf as a standalone package, or a flake output.
See the rendered nvf manual for detailed and up-to-date installation guides, configurations, available options, release notes and more. Tips for installing userspace plugins are also contained in the documentation.
[!TIP] While using NixOS or Home-Manager modules,
programs.nvf.enableManpages = true;will allow you to view option documentation from the comfort of your terminal viaman 5 nvf. The more you know.
Please create an issue on the issue tracker if you find the documentation lacking or confusing. Any improvements to the documentation through pull requests are also welcome, and appreciated.
If you are confused, stuck or would like to ask a simple question; you may create an issue on the issue tracker to ask questions or report bugs.
We are not yet on spaces like matrix or IRC, so please use the issue tracker for now. The discussions tab can also be a place to request help from community members, or engage in productive discussion with the maintainers.
I am always looking for new ways to help improve this flake. If you would like to contribute, please read the contributing guide before submitting a pull request. You can also create an issue on the issue tracker before submitting a pull request if you would like to discuss a feature or bug fix.
Alongside myself, nvf is developed by those talented folk. nvf would not be what it is today without their invaluable contributions.
Please do remember to extend your thanks (financially or otherwise) if this project has been helpful to you.
nvf would not be what it is today without the awesome people below. Special, heart-felt thanks to
and everyone who has submitted issues or pull requests!
This configuration borrows from, and is based on a few other configurations, including:
I am grateful for their previous work and inspiration, and I wholeheartedly recommend checking their work out.
Following the license of the original neovim-flake, nvf has been made available under the MIT License. However, all assets and documentation are published under the CC BY License under explicit permission by the author or authors.