Use XDG Base Directory specification
Problem to solve
Currently nitrile uses ~/.nitrile
as the storage directory. On linux systems, the XDG base directory spec is widely used that declutters the home directory (see: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html).
Stuff nitrile stores typically belongs in $XDG_DATA_HOME/nitrile
. If $XDG_DATA_HOME
is not defined, ~/.local/share
is used.
As a temporary directory $XDG_CACHE_HOME
could be used.
The XDG base directory specification also dictates that binaries should be stored (or linked to) ~/.local/bin
.
Proposal
-
adapt the install script to adhere to the XDG spec. -
adapt nitrile to be able to handle this new location (probably only required here: https://gitlab.com/clean-nc/nitrile/-/blob/main/src/Nitrile/Constants.icl#L42).
Documentation
The general nitrile documentation needs to reflect this change.