To define the plug-in path:
1. | On each artist’s machine, create an environment variable called NUKE_PATH. |
2. | Assign the NUKE_PATH environment variable to the path name of the directory where files related to Nuke customization will reside. |
For example, on Mac OS X using a csh or tcsh shell:
setenv NUKE_PATH /SharedDisk/Nuke
Or, if you're using a bash or ksh shell:
export NUKE_PATH=/SharedDisk/Nuke
Loading a plug-in (plugin_find()) searches the NUKE_PATH until the first plug-in is located, ensuring that only the most local plug-in is loaded. For example if the NUKE_PATH variable contains:
project_dir:studio_dir:company_dir
The path is searched in the following order until the first plug-in is located:
• ~/.nuke
• project_dir
• studio_dir
• company_dir
• nuke_dir
However, the NUKE_PATH environment variable is parsed in reverse order when loading init.py and menu.py and all discovered copies are used. This allows localized settings to override more global ones. So, with the directory hierarchy above, init.py scripts would execute as follows:
• nuke_dir/init.py
• company_dir/init.py
• studio_dir/init.py
• project_dir/init.py
• ~/.nuke/init.py