Context
I tried to use geranos for the first time, and it failed because the configuration file was missing. That made me think whether it'd make sense to include some defaults so the configuration file is optional. For example, for the directory where images are cloned, geranos could leverage the XDG Base Directory Specification and store images at $XDG_DATA_HOME/geranos/images, where $XDG_DATA_HOME defaults to $HOME/.local/share.
Motivation
Providing sensible defaults enhances the first-time experience using the tool without compromising the configurability through configuration files.
Context
I tried to use
geranosfor the first time, and it failed because the configuration file was missing. That made me think whether it'd make sense to include some defaults so the configuration file is optional. For example, for the directory where images are cloned, geranos could leverage the XDG Base Directory Specification and store images at$XDG_DATA_HOME/geranos/images, where$XDG_DATA_HOMEdefaults to$HOME/.local/share.Motivation
Providing sensible defaults enhances the first-time experience using the tool without compromising the configurability through configuration files.