summaryrefslogtreecommitdiffstats
path: root/docs/paths_and_environment_variables.md
blob: c53e828c0d1dfeb4aaf0adbf4e4e6217291c4bc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Paths and Environment Variables

Navi uses the [`directories-next`](https://crates.io/crates/directories-next) package, which 
defines platform-specific standard locations of directories for config, cache and other data.

Mac users, this is why your files are being stored in `~/Library/Application Support/navi`.

To set custom paths for your config and cheat sheets, you can set the following
environment variables:

```zsh
export NAVI_CONFIG="~/.config/navi/config.yaml"
export NAVI_PATH="~/.local/share/navi"
```
Note! Even when set, `$NAVI_PATH` will not be used when installing cheat
sheets directly via navi's own commands. 

For example when running `navi add repo <repo> `~/Library/...` will still be used.

Instead, you may clone repos directly into `$NAVI_PATH`, or write your own 
manually.