> tl;dr on Apple's docs: it seems to be as simple as: lipo -create -output > <nim_universal_binary_name> <x86_binary> <arm_binary>; has this been > attempted?
I actually do this for my library: <https://github.com/mratsim/constantine/blob/ad325cf/constantine.nimble#L221-L226> elif defined(macosx) or defined(macos): compile "libconstantine.dylib.arm", "--cpu:arm64 -l:'-target arm64-apple-macos11' -t:'-target arm64-apple-macos11'" compile "libconstantine.dylib.x64", "--cpu:amd64 -l:'-target x86_64-apple-macos10.12' -t:'-target x86_64-apple-macos10.12'" exec &"lipo {outdir}/libconstantine.dylib.arm " & &" {outdir}/libconstantine.dylib.x64 " & &" -output {outdir}/libconstantine.dylib -create" Run