---
title: "Better Free Plan, Configurable Build Command, nixpacks.toml Support, and Better Java Support"
date: 2022-09-09T14:00:00.000+00:00
number: 0098
url: https://railway.com/changelog/2022-09-09
---

# Better Free Plan, Configurable Build Command, nixpacks.toml Support, and Better Java Support

Good morning, afternoon, and evening! It is Friday somewhere- and this week was the beginning of planning for us. More about that next changelog. [We held our rescheduled community call on Monday, recording here!](https://www.youtube.com/watch?v=ZuIXk-mmNWw) More events like this to come.

Heres what we have for ya this week!

## Better Free Plan

We announced it last changelog, but now it’s here! 

**Multiple services will not make your Execution hours deplete faster. *****Layman’s terms: 60 minutes will be 60 minutes. ***
Example: If you have 5 services running in parallel, they will all run for 500 hours until your account runs out of hours or credits.

[Image: Untitled]

The way it now works is, instead of summing up all of the uptimes of your services like we did before. We now maintain ranges of the times when you had at least one deploy running. Graph above should help on how we calculate it.

Users on the trial plan should see their previously consumed hours adjust to a lower value and if you hit your limits, you don’t need to wait till next month to be able to redeploy.

Now your 500 hours go longer! *(I dunno how many times we need to type this but there is no such concept of hours on the dev plan. Upgrade today! 😎)*

## Configurable Build Command

If you are using the Nixpacks builder, you can now specify the build command on the service settings page. Helpful if you need to provide a custom build step for your codebase or if your app is slightly custom and Nixpacks doesn’t pickup the build command automatically.

[Image: Untitled]

You can also run multiple commands with `cmd1 && cmd2`.

## Experimental nixpacks.toml Support

Nixpacks now has **experimental** support for configuring your build in a `nixpacks.toml` or `nixpacks.json` file.  No more defining your additional packages, install or build commands with the `NIXPACKS_` environment variables. Experimental means that the config format may change at any time.

[Image: Untitled]

For a full list of options, [read the docs](https://nixpacks.com/docs/configuration/file).

## Better Java/Gradle Support

Java is not just the original implementation language of Minecraft, it is also the language of your next big thing! Nixpacks now will auto-detect Gradle projects by default. 

- [https://github.com/railwayapp/nixpacks/pull/506](https://github.com/railwayapp/nixpacks/pull/506)
- [https://github.com/railwayapp/nixpacks/pull/511](https://github.com/railwayapp/nixpacks/pull/511)

[Image: Untitled]

## Improvements and Fixes

- Added a pretty globe on [railway.app/careers](https://railway.app/careers)
- Nixpacks: Python provider support MySQL backends for Django
- Nixpacks: Environment variables are correctly passed to PHP FPM
- Nixpacks: Set `PYTHONUNBUFFERED=1` for the Python provider
- Nixpacks: Add MacPorts as an install method
- Nixpacks: Decrease final image size. For Node the images are ~200MB smaller.
- Nixpacks: Remote layer caching support
- Updated the Docs to represent the new hour system