> ## Documentation Index
> Fetch the complete documentation index at: https://docs.incredibuild.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Adding Custom Tools and Processes to an ib_profile.xml File

Last updated on Nov 05, 2024

You can instruct Incredibuild Linux to distribute tasks that are executed by custom or inhouse tools that are not included in the existing ib\_profile.xml files. To include custom tools, add these tools to a new ib\_profile.xml file, and save it in your desired location.

Each tool can only be added once to an ib\_profile.xml file (even if you are using different arguments).

In a similar way, you can also customize the current distribution types that are set for tools and processes in the existing ib\_profile.xml files. To customize distribution types, add the relevant tools and processes to a new ib\_profile.xml file, and set for them different distribution types. Then, save the file in an effective location.

Incredibuild Linux provides you with an empty ib\_profile.xml file, which you can use as a template for creating new customized ib\_profile.xml files.

**To add custom tools and processes to an ib\_profile.xml file:**

1. Go to the directory of the empty ib\_profile.xml file: /opt/incredibuild/data/custom\_profiles/empty

2. Copy the empty ib\_profile.xml and paste it on the relevant location, where it can take precedence over the default ib\_profile.xml file.

   **Note**: To learn where to save your customized ib\_profile.xml file for it to take effect, see [Understanding the Hierarchy of the ib\_profile.xml Files](/linux/4.18.1/ib-profile-hierarchy-understanding).

3. Perform one or both of the following:

   * **To add custom tools and processes** - add to the file as new entries the names of the tools and/or processes that you want to be distributed by Incredibuild Linux. Set for each new entry a distribution type: **local\_only**, **allow\_remote**, or **intercepted**.

     **Note**: If you have a tool or a process with a dynamic name or a name that is not entirely known, you can add them to the ib\_profile.xml using a partial name and [regular expressions (regex)](/linux/4.18.1/customize-builds-using-regex-ibprofile).

   * **To customized the distribution types of existing tools and processes** - add to the file as new entries the names of the tools and/or processes whose distribution type you want to change, and set for each entry your desired distribution type.
