Bile is a build system that is inspired by build.zig, with the goal to be more
programming language agnostic. The design is centered around collecting and
executing commands specified in build.lua.
Why? I'm not going to stop you, but this is nigh unusable at this point in development. That said you can get a local binary in the following ways:
cargo install bilegit clone https://codeberg.org/fhupp/bileand compile withcargonix run git+https://codeberg.org/fhupp/bile
Features and whatnot that I plan on adding, ordered by length of line.
- Better error handling when a component within
build.luafails. - A Nix library to build a Nix package using
bile. - Automatic generation of the
builder.d.luafile. - Fix crash when
build.luais not found. - Configurable environment for Builders.
- Improve the way the CLI is displayed.
- Integration with Lua Coroutines.
- Availability as a Rust library.
- Windows PowerShell Support.
- Caching of build steps.
- More available Steps.
- Move File
- Print Status
- This list...
- Write a man page.
- A TUI interface.
- Nested builders.
Contributions are very welcome! Feel free to open an Issue or a PR. I'm fairly busy so it might take me a while to get around to processing PRs.