After 3 days of pain, I successfully added rustler_precompiled to kuzu_nif and published to hex.pm. Users of kuzu_nif on supported targets (see below) no longer need to compile the Rust crate.
Why? This saves us a few minutes on every build. For me, I’m using kuzu_nif in a Phoenix Framework project. Having a precompiled version of kuzu_nif means 1) I don’t need to install a Rust compiler in my Phoenix Framework dockerfile and 2) I save precious time compiling my Phoenix app.
The supported targets are indicated in the packaged release files. TLDR; Apple arm/x86 and Debian Linux arm/x64.
- libkuzu_ex-v0.7.0-nif-2.17-aarch64-apple-darwin.so.tar.gz
- libkuzu_ex-v0.7.0-nif-2.17-aarch64-unknown-linux-gnu.so.tar.gz
- libkuzu_ex-v0.7.0-nif-2.17-x86_64-apple-darwin.so.tar.gz
- libkuzu_ex-v0.7.0-nif-2.17-x86_64-unknown-linux-gnu.so.tar.gz
Figuring out how to successfully compile on aarch64 linux was the hardest part. In the end, I had to compile a custom Docker image just for building aarch64-unknown-linux-gnu.
Enjoy! ![]()






















