Working Directories - Golem-Unlimited/golem-unlimited GitHub Wiki

Local Directories (run with --user)

  • configuration - for user = ~/.config/golemunlimited (XDG_CONFIG_HOME)
  • application data - for user = ~/.local/share/golemunlimited/data (XDG_DATA_HOME/data)
  • cache data - for user = ~/.cache/golemunlimited (XDG_CACHE_HOME)
  • process status (pid, .. sockets, etc) = ~/.local/share/golemunlimited/run (XDG_DATA_HOME/run); /var/run/{uid}/ is not used, because it is available only when the user is logged in

System Defaults

  • configuration = /var/lib/golemu/conf
  • application data = /var/lib/golemu/data
  • cache data = /var/cache/golemu/
  • process status (pid, .. sockets, etc) = /var/run/golemu

Path Overrides

Env. variable name Description
GU_PROV_CONF_DIR Configuration directory for provider app
GU_HUB_CONF_DIR Configuration directory for hub app

Resolving paths from configuration

struct ProviderConfig {
    ....
    work_dir : Option<PathBuf>, // application data
    cache_dir : Option<PathBuf>, // application cache

}
⚠️ **GitHub.com Fallback** ⚠️