Yes, nanobox will try to auto-configure your environment for you. If you would rather define your environment or if nanobox can&#x27;t auto-configure your environment, you can either:<p>1- Explicitly define your app&#x27;s environment with the Boxfile (<a href="https:&#x2F;&#x2F;docs.nanobox.io&#x2F;getting-started&#x2F;boxfile&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.nanobox.io&#x2F;getting-started&#x2F;boxfile&#x2F;</a>)<p>2- Write your own engine that will actually setup the environment (<a href="https:&#x2F;&#x2F;desktop.nanobox.io&#x2F;engine-dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;desktop.nanobox.io&#x2F;engine-dev&#x2F;</a>).