diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-25 21:50:21 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-25 21:50:21 +0400 |
| commit | 0b6d62f65e52038f24e905cb6a061250da4feaa2 (patch) | |
| tree | d8001831ceeb61a9a2220f5c5bcc39c12487b3c5 /wiki/Configuration:-Overview.md | |
| parent | cf54f75113c69a21cca5ec7e346a12e46298b8c0 (diff) | |
| download | niri-0b6d62f65e52038f24e905cb6a061250da4feaa2.tar.gz niri-0b6d62f65e52038f24e905cb6a061250da4feaa2.tar.bz2 niri-0b6d62f65e52038f24e905cb6a061250da4feaa2.zip | |
wiki: Add configuration overview
Diffstat (limited to 'wiki/Configuration:-Overview.md')
| -rw-r--r-- | wiki/Configuration:-Overview.md | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/wiki/Configuration:-Overview.md b/wiki/Configuration:-Overview.md new file mode 100644 index 00000000..ea8f6561 --- /dev/null +++ b/wiki/Configuration:-Overview.md @@ -0,0 +1,34 @@ +### Loading + +Niri will load configuration from `$XDG_CONFIG_HOME/.config/niri/config.kdl` or `~/.config/niri/config.kdl`. +If that file is missing, niri will create it with the contents of [the default configuration file](../resources/default-config.kdl). +Please use the default configuration file as the starting point for your custom configuration. + +The configuration is live-reloaded. +Simply edit and save the config file, and your changes will be applied. +This includes key bindings, output settings like mode, window rules, and everything else. + +You can run `niri validate` to parse the config and see any errors. + +To use a different config file path, pass it in the `--config` or `-c` argument to `niri`. + +### Syntax + +The config is written in [KDL]. +Lines starting with `//` are comments; they are ignored. + +Also, you can put `/-` in front of a node to comment out the entire node: + +``` +/-output "eDP-1" { + everything inside here + is ignored +} +``` + +### Defaults + +Omitting most of the sections of the config file will leave you with the default values for that section. +A notable exception is `binds {}`: they do not get filled with defaults, so make sure you do not erase this section. + +[KDL]: https://kdl.dev/ |
