GAM-team / GAM

command line management for Google Workspace
https://github.com/GAM-team/GAM/wiki
Apache License 2.0
3.54k stars 473 forks source link

Respect freedesktop's XDG_CONFIG_HOME and XDG_DATA_HOME #791

Open ainola opened 6 years ago

ainola commented 6 years ago

Thanks for this tool!

Linux configuration and data storage should reside in XDG_CONFIG_HOME (~/.config/ if the env variable is not set) and XDG_DATA_HOME (~/.local/share/ if the env variable is not set). This will provide consistency with other programs. $XDG_CONFIG_HOME/gam/ should house actual configuration files (for instance, gam.cfg, which would have items like check_updates = false or member_max_results = 200). $XDG_DATA_HOME/gam/ should house the oauth tokens, etc. and should be mode 0700.

Keeping this structure will also allow proper sandboxing when the user wants it.

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

ainola commented 4 years ago

This is absolutely still relevant.

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

ainola commented 4 years ago

This issue is still relevant. This is related to #792 though and I'm honestly not sure why I split this into two tickets. Perhaps they should be merged.

jay0lee commented 1 month ago

GAM7 now supports storing config in a folder specified by the GAMCFGDIR env variable. PTAL and see if this solves this issue.