nvf/.github/README.md

190 lines
7.3 KiB
Markdown
Raw Normal View History

2023-07-16 10:15:32 +00:00
<div align="center">
<img src=".github/assets/nvf-logo-work.svg" alt="nvf Logo" width="200">
2023-07-16 10:15:32 +00:00
</div>
<h1 align="center">❄️ nvf</h1>
2023-02-16 19:27:57 +00:00
<div align="center">
<p>
<a href="https://github.com/NotAShelf/nvf/releases/latest">
<img alt="Latest release" src="https://img.shields.io/github/v/release/NotAShelf/nvf?style=for-the-badge&logo=nixos&color=C9CBFF&logoColor=D9E0EE&labelColor=302D41" />
2023-02-06 02:27:15 +00:00
</a>
<a href="https://github.com/NotAShelf/nvf/pulse">
<img alt="Last commit" src="https://img.shields.io/github/last-commit/NotAShelf/nvf?style=for-the-badge&logo=starship&color=8bd5ca&logoColor=D9E0EE&labelColor=302D41"/>
2023-02-06 05:14:28 +00:00
</a>
<a href="https://github.com/NotAShelf/nvf/blob/main/LICENSE">
<img alt="License" src="https://img.shields.io/github/license/NotAShelf/nvf?style=for-the-badge&logo=nixos&color=ee999f&logoColor=D9E0EE&labelColor=302D41" />
2023-02-06 02:27:15 +00:00
</a>
<a href="https://github.com/NotAShelf/nvf/stargazers">
<img alt="Stars" src="https://img.shields.io/github/stars/NotAShelf/nvf?style=for-the-badge&logo=nixos&color=c69ff5&logoColor=D9E0EE&labelColor=302D41" />
2023-02-06 02:27:15 +00:00
</a>
<a href="https://github.com/NotAShelf/nvf/issues">
<img alt="Issues" src="https://img.shields.io/github/issues/NotAShelf/nvf?style=for-the-badge&logo=bilibili&color=F5E0DC&logoColor=D9E0EE&labelColor=302D41" />
2023-02-06 02:27:15 +00:00
</a>
<a href="https://github.com/NotAShelf/nvf">
<img alt="Repo Size" src="https://img.shields.io/github/repo-size/NotAShelf/nvf?color=%23DDB6F2&label=SIZE&logo=codesandbox&style=for-the-badge&logoColor=D9E0EE&labelColor=302D41" />
2023-02-06 02:27:15 +00:00
</a>
2023-02-16 19:27:57 +00:00
</p>
2023-10-01 13:09:01 +00:00
<p align="center">
<img src="https://stars.medv.io/NotAShelf/nvf.svg", title="stars"/>
2023-10-01 13:09:01 +00:00
</p>
<div align="center">
<a>
2024-03-09 02:41:50 +00:00
A highly modular, configurable, extensible and easy to use Neovim configuration
framework in Nix. Designed for flexibility and ease of use, this flake
2024-03-09 02:41:50 +00:00
allows you to easily configure your Neovim instance with a few lines of
Nix code.
</a>
</div>
<br/>
> [!WARNING]
> Main branch is only updated for small, non-breaking changes. For the latest version of neovim-flake, please see
> [the list of branches](https://github.com/NotAShelf/neovim-flake/branches) or
> [open pull requests](https://github.com/NotAShelf/neovim-flake/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc).
> neovim-flake, at the time, is still being actively developed - and will continue to be so for the foreseeable
> future.
2023-02-06 02:27:15 +00:00
---
2023-02-06 02:44:55 +00:00
<div align="center"><p>
2023-02-15 15:22:59 +00:00
**[<kbd><br>Get Started<br></kbd>][Get Started]**
2023-06-06 00:01:44 +00:00
**[<kbd><br>Documentation<br></kbd>][Documentation]**
**[<kbd><br>Help<br></kbd>][Help]**
**[<kbd><br>Contribute<br></kbd>][Contribute]**
**[<kbd><br>FAQ<br></kbd>][Faq]**
2023-02-15 15:22:59 +00:00
**[<kbd><br>Credits<br></kbd>][Credits]**
2023-02-06 02:27:15 +00:00
2023-02-06 02:44:55 +00:00
</p></div>
2023-07-24 05:21:54 +00:00
[Get Started]: #get-started
2023-02-06 02:32:13 +00:00
[Documentation]: #documentation
2023-02-15 15:22:59 +00:00
[Help]: #help
[Contribute]: #contributing
2023-02-06 02:32:13 +00:00
[FAQ]: #faq
2023-02-15 15:22:59 +00:00
[Credits]: #credits
2023-02-06 02:32:13 +00:00
2023-02-06 02:27:15 +00:00
---
2023-02-15 15:22:59 +00:00
## Get Started
2023-02-06 02:27:15 +00:00
2023-07-16 10:15:32 +00:00
### Using `nix` CLI
2023-02-06 02:27:15 +00:00
2024-03-09 02:41:50 +00:00
If you would like to try out the configuration before even thinking about
installing it, you can run the following command
2023-02-06 02:27:15 +00:00
```console
nix run github:notashelf/nvf
2023-02-06 02:27:15 +00:00
```
2023-02-06 02:32:13 +00:00
2024-03-09 02:41:50 +00:00
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.
2023-02-06 02:27:15 +00:00
2024-03-09 02:41:50 +00:00
It is as simple as changing the target output to get a different
configuration. For example, to get a configuration with `tidal` support, run:
2023-02-06 02:27:15 +00:00
```console
nix run github:notashelf/nvf#tidal
2023-02-06 02:27:15 +00:00
```
2024-03-09 02:41:50 +00:00
Similar instructions will apply for `nix profile install`. However, you are
recommended to instead use the module system as described in the manual.
2023-02-06 02:27:15 +00:00
> [!NOTE]
2024-03-09 02:41:50 +00:00
> The `maximal` configuration is _massive_ and will take a while to build.
> To get a feel for the configuration, use the default `nix` or `tidal`
> configurations. Should you choose to try out the `maximal` configuration,
> using the binary cache as described in the manual is _strongly_ recommended.
## Documentation
See the [**nvf** Manual](https://notashelf.github.io/nvf/) for
2024-03-09 02:41:50 +00:00
detailed installation guides, configurations, available options, release notes
and more. Tips for installing userspace plugins is also contained in the
documentation.
2023-02-15 14:41:46 +00:00
If you want to dive right into trying **nvf** you can get a fully
2024-03-09 02:41:50 +00:00
featured configuration with `nix` language support by running:
2023-02-03 21:35:00 +00:00
```console
nix run github:notashelf/nvf#nix
```
2024-03-09 02:41:50 +00:00
Please create an issue on the [issue tracker](../../../issues) if you find
the documentation lacking or confusing. I also appreciate any contributions
to the documentation.
2023-02-04 01:16:26 +00:00
2023-02-03 21:35:00 +00:00
## Help
2024-03-09 02:41:50 +00:00
You can create an issue on the [issue tracker](../../../issues) to ask questions
or report bugs. I am not yet on spaces like matrix or IRC, so please use the issue
tracker for now.
2023-02-15 15:22:59 +00:00
## Contributing
2024-03-09 02:41:50 +00:00
I am always looking for new ways to help improve this flake. If you would like
to contribute, please read the [contributing guide](CONTRIBUTING.md) before
submitting a pull request. You can also create an issue on the
[issue tracker](../../../issues) before submitting a pull request if you would
like to discuss a feature or bug fix.
2023-02-15 15:22:59 +00:00
2023-02-06 02:27:15 +00:00
## FAQ
**Q**: Can you add _X_?
2023-02-17 11:29:33 +00:00
<br/>
**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](https://github.com/NotAShelf/nvf/issues/new/choose) and I will
consider a module addition.
2023-02-06 02:27:15 +00:00
**Q**: A plugin I need is not available in **nvf**. What to do?
2023-02-17 11:29:33 +00:00
<br/>
**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.
2023-02-15 14:41:46 +00:00
2023-02-15 15:22:59 +00:00
## Credits
### Contributors
2023-04-15 08:33:14 +00:00
Special thanks to
2023-02-15 15:22:59 +00:00
- [@fufexan](https://github.com/fufexan) - For the transition to flake-parts
2023-05-10 09:21:36 +00:00
- [@FlafyDev](https://github.com/FlafyDev) - For getting the home-manager to work
- [@n3oney](https://github.com/n3oney) - For making custom keybinds finally possible
- [@horriblename](https://github.com/horriblename) - For actively implementing planned features and quality of life updates
- [@Yavko](https://github.com/Yavko) - For the amazing **nvf** logo
2023-07-24 05:21:54 +00:00
- [@FrothyMarrow](https://github.com/FrothyMarrow) - For seeing mistakes that I could not
2023-02-15 15:22:59 +00:00
2023-04-15 08:33:14 +00:00
and everyone who has submitted issues or pull requests!
2023-02-15 15:22:59 +00:00
### Inspiration
2024-03-09 02:41:50 +00:00
This configuration borrows from and is based on a few other configurations,
including:
2023-02-15 15:22:59 +00:00
- [@jordanisaacs's](https://github.com/jordanisaacs) [neovim-flake](https://github.com/jordanisaacs/neovim-flake) that this flake is originally based on.
- [@sioodmy's](https://github.com/sioodmy) [dotfiles](https://github.com/sioodmy/dotfiles) that inspired the design choices.
- [@wiltaylor's](https://github.com/wiltaylor) [neovim-flake](https://github.com/wiltaylor/neovim-flake) for plugin and design ideas.
- [@gvolpe's](https://github.com/gvolpe) [neovim-flake](https://github.com/gvolpe/neovim-flake) for plugin, design and nix concepts.
2023-02-15 15:22:59 +00:00
2024-03-09 02:41:50 +00:00
I am grateful for their previous work and inspiration, and I wholeheartedly
recommend checking their work out.
2023-02-15 14:47:40 +00:00
<br/>
## License
Following the [original neovim-flake](https://github.com/jordanisaacs/neovim-flake)
**nvf** has been made available under the **MIT License**. However, all assets
are published under the [CC BY License].
2023-02-06 02:27:15 +00:00
---
<div align="right">
<a href="#readme">Back to the Top</a>
</div>