I'm working on a simple program for my organization to use to share configurations across workstations for multiple programs. I'm trying to understand Blender's configuration layout so I can make sure everything in the settings on one station can be copied to others, so it's possible to go from a workstation at one location to another and have the same addons, plugins, config settings, and so on, remain the same for each program on each workstation.
Blender has documented the configuration layout for their configuration on this page in the Blender 3.6 manual (current version). The information is rather vague and I'm confused, since one of the directories does not exist and can't be accessed on macOS. The three configuration directories are:
LOCAL: Location of configuration and run-time data (for self-contained bundle).
USER: Location of configuration files (typically in the user’s home directory).
SYSTEM: Location of run-time data for system wide installation (may be read-only).
(This is from the page in the link.)
The descriptions are a bit sparse. For instance, it's not clear if LOCAL contains files specifically for the install and run-time, or if it includes files that will change according to user preferences. Another point that's confusing is that the SYSTEM location on macOS is /Library/Application Support/Blender, but that directory doesn't exist on macOS installations and, as things are now, can't exist. Anything in /Library requires admin permission to write to. Blender is a drag-n-drop install, so it doesn't run an installer and never asks for admin authorization to write to any place on a Mac. It can't access that directory while running unless it asks the user for admin authorization.
Also, there's the question of addons that a user will write and add or that are downloaded for use. I'm not clear if those go in the USER location or the LOCAL directory or in a location pointed to by something in one of those.
What kind of files go in each of these locations? I suspect LOCAL is only for Blender use and doesn't need to be copied if I'm trying to sync installs on different computers and I don't see how SYSTEM can be used for much of anything important or necessary if it can't be reached on one of the OSes Blender supports. This makes me think the only directory tree that needs to be copied between installations to sync them is the USER one. I'm also not clear if addons or any Python scripts I write would be stored in USER. I've asked in a Blender forum, but I'm not getting clear answers.
Could someone clarify how Blender uses each of these locations and if I need to copy any other files or directory trees to make sure I keep multiple installs in sync with each other?


[USER]/scripts/addons/specifically. Only copying USER folder will transfer all user preferences. There are rare exceptions - some more sophisticated add-ons like renderers or add-ons containing assets might store files elsewhere or require some other software to be installed elsewhere, but mostly only copying that folder is enough. If it's only for you, you could even set up Google drive or similar cloud storage/backup service to sync them. – Martynas Žiemys Oct 10 '23 at 18:00