summaryrefslogtreecommitdiffstats
path: root/docs/manual/configuring.md
blob: 1895c219ecb636dbeb6cfab62325a987945dfec3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Configuring nvf {#ch-configuring}

<!-- markdownlint-disable MD051 -->

[helpful tips section]: ./tips.html#ch-helpful-tips
[options reference]: ./options.html

<!-- markdownlint-enable MD051 -->

nvf allows for _very_ extensive configuration for your Neovim setups through a
Nix module interface. This interface allows you to express almost everything
using a single DSL, Nix. The below chapters describe several of the options
exposed in nvf for your convenience. You might also be interested in the
[helpful tips section] for more advanced or unusual configuration options
supported by nvf such as Nix/Lua hybrid setups.

::: {.note}

This section does not cover module _options_. For an overview of all module
options provided by nvf, please visit the [options reference]

:::

```{=include=} chapters
configuring/custom-package.md
configuring/custom-plugins.md
configuring/overriding-plugins.md
configuring/modules.md
configuring/languages.md
configuring/keybinds.md
configuring/dags.md
configuring/dag-entries.md
configuring/autocmds.md
configuring/queries.md
configuring/lazy.md
```