99ace503ad
* plugins/lsp: add code-actions module; add fastaction.nvim * deprecate nvimCodeActionMenu * fastaction-nvim: move range_code_action to visual maps * fastaction: move to vim.ui, remove mappings, enable register_ui_select by default * fastaction: add missing documentation * fastaction: support vim.ui.borders * treewide: clean up nvim-code-action-menu remnants * docs: add missing section ids --------- Co-authored-by: NotAShelf <raf@notashelf.dev> |
||
---|---|---|
.github | ||
docs | ||
flake | ||
lib | ||
modules | ||
patches | ||
.editorconfig | ||
.envrc | ||
.gitignore | ||
configuration.nix | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
release.json |
nvf
Get Started
Using nix
CLI
If you would like to try out the configuration before even thinking about installing it, you can run the following command
nix run github:notashelf/nvf
This will get you a feel for the base configuration and UI design.
The flake exposes #nix
as the default package, providing minimal
language support and various utilities.You may also use #nix
,
#tidal
or #maximal
to get try out different configurations.
It is as simple as changing the target output to get a different
configuration. For example, to get a configuration with tidal
support, run:
nix run github:notashelf/nvf#tidal
Similar instructions will apply for nix profile install
. However, you are
recommended to instead use the module system as described in the manual.
Note
The
maximal
configuration is massive and will take a while to build. To get a feel for the configuration, use the defaultnix
ortidal
configurations. Should you choose to try out themaximal
configuration, using the binary cache as described in the manual is strongly recommended.
Documentation
See the nvf Manual for detailed installation guides, configurations, available options, release notes and more. Tips for installing userspace plugins is also contained in the documentation.
If you want to dive right into trying nvf you can get a fully
featured configuration with nix
language support by running:
nix run github:notashelf/nvf#nix
Please create an issue on the issue tracker if you find the documentation lacking or confusing. I also appreciate any contributions to the documentation.
Help
You can create an issue on the issue tracker to ask questions or report bugs. I am not yet on spaces like matrix or IRC, so please use the issue tracker for now.
Contributing
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.
FAQ
Q: Can you add X?
A: Maybe! It is not one of our goals to support each and every Neovim
plugin, however, I am always open to new modules and plugin setup additions
to nvf. Use the appropritate issue template and I will
consider a module addition.
Q: A plugin I need is not available in nvf. What to do?
A: nvf exposes several APIs for you to be able to add your own
plugin configurations! Please see the documentation on how you may do
this.
Q: Main branch is awfully silent, is the project dead?
A: No! Sometimes we branch out (e.g. v0.6) to avoid breaking userspace
and work in a separate branch until we make sure the new additions are
implemented in the most comfortable way available to the end user. If you have
not noticed any activity on the main branch, consider taking a look at the list
of branches or the list of open
pull requests
Credits
Contributors
Special thanks to
- @fufexan - For the transition to flake-parts
- @FlafyDev - For getting the home-manager to work
- @n3oney - For making custom keybinds finally possible
- @horriblename - For actively implementing planned features and quality of life updates
- @Yavko - For the amazing nvf logo
- @FrothyMarrow - For seeing mistakes that I could not
and everyone who has submitted issues or pull requests!
Inspiration
This configuration borrows from and is based on a few other configurations, including:
- @jordanisaacs's neovim-flake that this flake is originally based on.
- @sioodmy's dotfiles that inspired the design choices.
- @wiltaylor's neovim-flake for plugin and design ideas.
- @gvolpe's neovim-flake for plugin, design and nix concepts.
I am grateful for their previous work and inspiration, and I wholeheartedly
recommend checking their work out.
License
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.