Repository navigation
Nexium v1.5.0 — Everest: Base Camp
Everest: Base Camp — 5,364 metres on the Khumbu glacier, where the climb to the next summit is staged: one source, many platforms. Programs build for WebAssembly (wasm32-wasi) and run under Node.js's WASI, a panic unwinding as it does natively, and artifact wasm ships a library as a module with a JavaScript loader for a page or Node.js; programs build for 32-bit x86, ARMv7 and RISC-V 32, which CI runs on its machines and under QEMU, the compiler builds itself as a 32-bit program, and every release carries nx for 32-bit Windows and Linux and for ARMv7 Linux, a Raspberry Pi's 32-bit OS among them; Linux and Windows on ARM are tier 1, every suite run on GitHub's arm64 machines. @sizeOf is confirmed by the C compiler on every target, and the test harness takes --target. The seed is regenerated from the final sources.
Added
- CI checks the links between the repository's Markdown files (
scripts/check_links.py, in the lint job of CI and of CI (prose), so a change to Markdown alone is checked too): every relative link must name a file that exists, spelled with its case, and every#anchora heading of that page as GitHub makes its anchors, translations included. The translations' index had promised this check; it runs now. - 32-bit targets (decision 122):
nx build --target i686-linux-gnu(ori686-windows-gnu,i686-linux-musl) builds a 32-bit x86 program,i686read as zig'sx86with SSE2;armv7-linux-gnueabihf(zig'sarm),armv6-linux-gnueabihf(the Raspberry Pi 1's and Zero's CPU) andriscv32-linux-muslbuild too. CI runs the spec cases, the examples, the standard library's tests and the Topo's programs fori686on its runners and forarmv7andriscv32under QEMU. The checker computesisizeandusize, their literals' ranges,@sizeOfand compile-time arithmetic at the target's width, while the C stays the same for every target (usize's bounds areSIZE_MAXand its kin);i128is_BitInt(128)where C has no__int128. The compiler builds itself as a 32-bit program, and a 32-bitnxon a 64-bit machine builds 32-bit programs by default. @sizeOfis confirmed by the C compiler: each answer is a_Static_assertin the generated C, on every target.- The test harness takes
--target: every case it builds, from the spec, the examples, the standard library's tests, the Topo and the compile-fail cases, is built for that target and run. A case marked// NOT ON <arch>: <why>is left out for a target of that architecture, with a note saying so. - WebAssembly (decision 123):
nx build --target wasm32-wasibuilds a program as a.wasmmodule, andnx runandnx testrun it under Node.js's WASI, where it sees the working directory and a/tmpof its own beside the module. A panic reaches its boundary as it does natively (its message and line, exit code 101, a test runner going on to the next test) through WebAssembly's exception handling;runtime/nx_wasm_sjlj.cholds the three calls zig's WASI libc leaves out.@target()is("wasi", "wasm32", 32)there. CI runs the spec cases, the examples, the standard library's tests and the Topo's programs as modules, all but those that start processes or open sockets, which WASI (preview 1) has none of. - Linux and Windows on ARM are tier 1: CI's test job runs the seed, the fixed point and every suite on GitHub's arm64 runners (
ubuntu-24.04-arm,windows-11-arm), as on the three desktops. artifact wasm(decision 124):nx shipbuilds the library forwasm32-wasias a module with nomain, exporting itsexport(c)functions, and writes<name>.js, an ES module whoseload()instantiates it and returns its functions, with<name>.d.tsand apackage.json. It runs in a page and in Node.js 20 or later; slices are copied in (and back for[]mut), a failure throwsNexiumError, and a panic throwsNexiumPanicwith its message, after which the module goes on answering. The module is stripped of the C library's debug information, which was 95% of it:examples/ropesim.nx's is 39 KB. The harness runs that package under Node.js and gets the native package's answers, and CI loads it into a page in headless Chrome (tests/ship/wasm_page.html) and gets them again.- Every release carries three 32-bit downloads, tier 2 in
docs/platforms.md: a zip for 32-bit Windows (i686-pc-windows-msvc), and archives for 32-bit x86 Linux (i686-unknown-linux-musl) and ARMv7 Linux (armv7-unknown-linux-musleabihf, a Raspberry Pi 2 or later on a 32-bit OS), both static, so they run on any distribution. The install scripts pick them by the system rather than the CPU, so a 32-bit Raspberry Pi OS on a Pi 4 gets the ARMv7 build, and build from source on a CPU without SSE2 or NEON; Scoop's manifest and the AUR package list them.
Fixed
- An empty path names nothing on every platform:
io.file_kind("")is 0, andio.read_file(""),fs.list("")and the rest fail as for a missing file. Under WASI they found the directory the program runs in, and on Windowsfs.list("")listed the root of the drive. @target()named the architecture of ariscv32buildunknown.- On Windows on ARM,
nx shipcompiled the Rust crate's static archive for x86-64, which an ARM64 cargo cannot link; it follows the machine now. @sizeOfof aStringor aListwas 24 on a 64-bit target where C lays them out in 32 bytes (their arena pointer was not counted), of aMap40 where it is 112, of an error value 8 where it is 4, and a pointer, slice or collection field aligned to 8 whatever the target;nx layout's offsets after such fields were off by as much.std.httprefused aContent-Lengthor chunk size past what the machine can hold (4 GB on a 32-bit one) asInvalidInput; it isTooLarge, as any size past the limit is.nx fmtwrote a complement before a parenthesis with a space,~ (0 as usize);~is tight before(now, as!and a unary-are.- The release notes named the ARM64 zip as the portable Windows build (1.4.1's did: it was the first name ending in
windows-msvc.zip); they name the x64 one. - The Spanish, Japanese and Chinese translations of the language reference and of the tour of the compiler (
docs/i18n/*/language.mdandarchitecture.md) are translated again from the current English. They dated from 0.1, patched once at 1.2: they described the compiler in Rust and lacked everything since, fromownparameters and benchmarks to the sockets, TLS, threads and child processes of the standard library. The Japanese and Chinese pages keep each paragraph on one line, since a line break between two characters shows in a browser as a space. docs/architecture.mdgave the runtime as 900 lines (it is about 4,200) and listed none of the platform layer added since: sockets, TLS, threads, child processes.docs/language.mdleftnet,threadandsyncout of the builtin namespaces.
Install
Windows: run nexium-1.5.0-setup-x64.exe. It installs nx, a bundled Zig toolchain (the C compiler nx uses), the standard library, examples, docs, and the VS Code extension, and can add nx to your PATH. No other install is needed. A portable zip without the installer is nx-v1.5.0-x86_64-pc-windows-msvc.zip.
macOS and Linux:
curl -fsSL https://raw.githubusercontent.com/Londopy/nexium/main/installers/install.sh | shThis downloads nx-v1.5.0-aarch64-apple-darwin.tar.gz or nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz, verifies it against SHA256SUMS.txt, installs to ~/.nexium/bin, downloads Zig on Linux when no C compiler is present (macOS uses the Xcode command line tools), and adds the directory to your PATH. Set NEXIUM_VERSION=v1.5.0 to pin this release.
32-bit Windows and Linux, and the Raspberry Pi: nx-v1.5.0-i686-pc-windows-msvc.zip is the portable zip for 32-bit Windows; on Linux the script above picks nx-v1.5.0-i686-unknown-linux-musl.tar.gz on a 32-bit x86 system and nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz on a Raspberry Pi running a 32-bit OS. Both are static, so they run on any distribution.
From source: sh bootstrap/build.sh with a C compiler (Zig, or cc on macOS) builds the compiler from its C seed; no Rust is needed.
VS Code: install nexium-v1.5.0.vsix with Extensions: Install from VSIX..., or let the Windows installer do it.
Then, in a new console:
nx doctor
nx run examples/hello.nx
Files
| file | size | SHA-256 |
|---|---|---|
nexium-1.5.0-1.aarch64.rpm |
1.9 MB | dced9edf29b3dbca992634b80151b169501d9a12a597c94d6988a71dd317057f |
nexium-1.5.0-1.x86_64.rpm |
1.9 MB | 618214dfdeef318f13a8674c73b904a9f9bcb49bd49aae14d59de48e65a14359 |
nexium-1.5.0-setup-x64.exe |
50.0 MB | af0eb9303c8a5c23ef2d9a8cc63d993d0d7ba44f51c20a62399ad33f398fc74e |
nexium-lang-1.5.0.tgz |
14.2 KB | bfd477ec7954fd18d13783e7a7a78199b7662d2e97690c8bc64f6887dd0c9231 |
nexium-lang-darwin-arm64-1.5.0.tgz |
1.4 MB | ce31ab8527a87f66ae3037adbaae9ac3cb611b7712c545aace19cf6c735a4289 |
nexium-lang-linux-arm64-1.5.0.tgz |
1.5 MB | bd51e89227fda06fcbb4004337b5454a4b18a0eaace1a37966c881e61bc3cd21 |
nexium-lang-linux-x64-1.5.0.tgz |
1.6 MB | 718d1fbe9101cbc1b4ecb87696a8376889a29e65ed17a4234f7eaa0d97bed0ab |
nexium-lang-win32-arm64-1.5.0.tgz |
1.5 MB | eec53b7779bb0b05774565cb5416dca6f6718ad1c30a258c578b546c07b0e3ea |
nexium-lang-win32-x64-1.5.0.tgz |
1.6 MB | fc8cf08ab28de36d731c0689462726165ffa12f407f8001a262ce6461360bc0b |
nexium-v1.5.0.vsix |
30.6 KB | 7063b7289ebfaa0f82b156af4cc77a965eb90c8a8af1de252728e6f08176b01f |
nexium.1.5.0.nupkg |
3.4 KB | 5ea5ad81f7d972d914da5144af36fe67a9889d559bca5d45d8bc2fbb04db7d8f |
nexium_1.5.0_amd64.deb |
1.9 MB | f7b79f1dac59531bd6a7d4e3f195ca3b2a6838f23a2dc53c9087b59019eb26a1 |
nexium_1.5.0_arm64.deb |
1.9 MB | f48466f388f8f6153c9edfff3cd9d83a4c7fa88dd24fcfa886e5d343e5e509df |
nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl |
1.4 MB | 12f5a2dbdce8ea0a4ad53812e1a24a803a2328c5f8226da8a19a4fa36b624f67 |
nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl |
1.5 MB | 20ffeda57d6247b3df07c7e24e60d61f9fb0fa98f02569dbcc5922ca68b4d86d |
nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl |
1.6 MB | a5fa51c7040253aff1e2912cfd0d03fe09db61494a5ba2d49257dc834c8b6704 |
nexium_lang-1.5.0-py3-none-win_amd64.whl |
1.6 MB | 7436cdcca08803c85ec2925b28bc2413bc176a1cac9f5738465b31ca192c2cb6 |
nexium_lang-1.5.0-py3-none-win_arm64.whl |
1.5 MB | a1e378024c6b330d21b560a3c17ea039c451153f1ada2459b0d606fd65202172 |
nx-v1.5.0-aarch64-apple-darwin.tar.gz |
1.8 MB | a4f7ae2cbc2043a94599f376d8e20394112cd2aa613f60ac948d75ab351a6501 |
nx-v1.5.0-aarch64-pc-windows-msvc.zip |
2.0 MB | e7351c97de35a8ec0f62c1751757757d52c44c662d9bcbf45ee1a4d6f9566f89 |
nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz |
1.9 MB | 3ccfdebe2c177555a546712007e20da2476e03bfdc4dc19fe7a36a2c43ed8d4d |
nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz |
2.4 MB | 3437584168ba08cd51005a76b26986fad2f2045c803c999f4b904e0a1ddc5fb0 |
nx-v1.5.0-i686-pc-windows-msvc.zip |
2.2 MB | 82f6b519947b237f0b813de40b96f92252ad58eb312c9c2ca66f3a5709488c50 |
nx-v1.5.0-i686-unknown-linux-musl.tar.gz |
2.1 MB | 2e4e9d6b85180a961e3225b6be88bec77c195108c31d1d48e51c6d2e1de6c0f0 |
nx-v1.5.0-x86_64-pc-windows-msvc.zip |
2.1 MB | 7e03bf5ab66f31ae918ac367cec49851cf3c082fc8b01f8bd9552216864eb879 |
nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz |
2.0 MB | 1aee1466924583575912246151f32b2750fd16eb6c2ba8e7807b4d808170e99a |
SHA256SUMS.txt holds the same values. Verify a download with:
sha256sum -c SHA256SUMS.txt --ignore-missing # Linux
shasum -a 256 -c SHA256SUMS.txt --ignore-missing # macOSGet-FileHash .\nexium-1.5.0-setup-x64.exe -Algorithm SHA256 # Windows, compare with the tableTorrents
Every file above is also a .torrent, with its GitHub download as the web seed: a BitTorrent client fetches it from GitHub when no peer has it, and from peers when they do. The magnet links carry the same web seed; scan the code or copy the link below.
Magnet links
# nexium-1.5.0-1.aarch64.rpm
magnet:?xt=urn:btih:e0eec07060694929d62ae6186ab16e6f9edbe7ae&dn=nexium-1.5.0-1.aarch64.rpm&xl=1941602&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-1.aarch64.rpm
# nexium-1.5.0-1.x86_64.rpm
magnet:?xt=urn:btih:ef2657ee8345b9e1d799fd84b3e57529c4f07003&dn=nexium-1.5.0-1.x86_64.rpm&xl=1974899&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-1.x86_64.rpm
# nexium-1.5.0-setup-x64.exe
magnet:?xt=urn:btih:0089b3543c1e005a07c613079ee8a190205cae1e&dn=nexium-1.5.0-setup-x64.exe&xl=52424922&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-setup-x64.exe
# nexium-lang-1.5.0.tgz
magnet:?xt=urn:btih:be79d44c2b5572abc31368fb5b01e40a7953e710&dn=nexium-lang-1.5.0.tgz&xl=14559&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-1.5.0.tgz
# nexium-lang-darwin-arm64-1.5.0.tgz
magnet:?xt=urn:btih:2975ed12fdabb048716b20d9a96227ac21920643&dn=nexium-lang-darwin-arm64-1.5.0.tgz&xl=1494621&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-darwin-arm64-1.5.0.tgz
# nexium-lang-linux-arm64-1.5.0.tgz
magnet:?xt=urn:btih:dc8f9ade8718738c1962e3817bd8d7f58046443b&dn=nexium-lang-linux-arm64-1.5.0.tgz&xl=1612405&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-linux-arm64-1.5.0.tgz
# nexium-lang-linux-x64-1.5.0.tgz
magnet:?xt=urn:btih:bd2e5e0852840f5e28e75ed1f28770396cff2242&dn=nexium-lang-linux-x64-1.5.0.tgz&xl=1642266&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-linux-x64-1.5.0.tgz
# nexium-lang-win32-arm64-1.5.0.tgz
magnet:?xt=urn:btih:f96ea344404cf51eed4cc5c78536efb4865484d0&dn=nexium-lang-win32-arm64-1.5.0.tgz&xl=1590189&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-win32-arm64-1.5.0.tgz
# nexium-lang-win32-x64-1.5.0.tgz
magnet:?xt=urn:btih:904fcf50a5d816e0336ce4685dc1f2182bef2cb3&dn=nexium-lang-win32-x64-1.5.0.tgz&xl=1716286&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-win32-x64-1.5.0.tgz
# nexium-v1.5.0.vsix
magnet:?xt=urn:btih:071709f160c433b67c29fa6d0d9233315b16858e&dn=nexium-v1.5.0.vsix&xl=31329&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-v1.5.0.vsix
# nexium.1.5.0.nupkg
magnet:?xt=urn:btih:4860311b493511fe428e0e252af59df69d661bbf&dn=nexium.1.5.0.nupkg&xl=3450&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium.1.5.0.nupkg
# nexium_1.5.0_amd64.deb
magnet:?xt=urn:btih:22fef137405d83e4a36e4f0bfa61b9f795be0780&dn=nexium_1.5.0_amd64.deb&xl=1983502&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_1.5.0_amd64.deb
# nexium_1.5.0_arm64.deb
magnet:?xt=urn:btih:af9b74ca812d44e2f358cc3d8055a6fa8f29a7b7&dn=nexium_1.5.0_arm64.deb&xl=1958092&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_1.5.0_arm64.deb
# nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl
magnet:?xt=urn:btih:3664c50b74b27b754f38cd7e37a448dd1b45776f&dn=nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl&xl=1464641&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl
# nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl
magnet:?xt=urn:btih:7d3bb18689d9ece0a246f5a20693ccdc5c361a68&dn=nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl&xl=1578536&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl
# nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl
magnet:?xt=urn:btih:33b71d30b1162a0d13c44114f0a14ef762e38885&dn=nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl&xl=1637683&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl
# nexium_lang-1.5.0-py3-none-win_amd64.whl
magnet:?xt=urn:btih:e1d8bb3631987394f531ac68f7b8b7340d4c27b2&dn=nexium_lang-1.5.0-py3-none-win_amd64.whl&xl=1713701&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-win_amd64.whl
# nexium_lang-1.5.0-py3-none-win_arm64.whl
magnet:?xt=urn:btih:c8cc772c5d8a941824339940e65f206af6cdef5a&dn=nexium_lang-1.5.0-py3-none-win_arm64.whl&xl=1556939&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-win_arm64.whl
# nx-v1.5.0-aarch64-apple-darwin.tar.gz
magnet:?xt=urn:btih:05c10da8ef8e78988a48b2903993d16db3b1d88a&dn=nx-v1.5.0-aarch64-apple-darwin.tar.gz&xl=1915267&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-apple-darwin.tar.gz
# nx-v1.5.0-aarch64-pc-windows-msvc.zip
magnet:?xt=urn:btih:d968b175c8dd6cfe763499db0cd43ffc26f89bc6&dn=nx-v1.5.0-aarch64-pc-windows-msvc.zip&xl=2061555&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-pc-windows-msvc.zip
# nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz
magnet:?xt=urn:btih:1da01d51bd30b6b2b14ec7bbaaca819a04ce3a30&dn=nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz&xl=2031923&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz
# nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz
magnet:?xt=urn:btih:2819186d4c5e356d89c214468b89ac95b93ed9a6&dn=nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz&xl=2472826&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz
# nx-v1.5.0-i686-pc-windows-msvc.zip
magnet:?xt=urn:btih:47643ad83efb79500dec857a1f8397beaf2286a2&dn=nx-v1.5.0-i686-pc-windows-msvc.zip&xl=2300056&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-i686-pc-windows-msvc.zip
# nx-v1.5.0-i686-unknown-linux-musl.tar.gz
magnet:?xt=urn:btih:d01f74cbe92d73fab89ec1a05318947293f0c8b0&dn=nx-v1.5.0-i686-unknown-linux-musl.tar.gz&xl=2243303&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-i686-unknown-linux-musl.tar.gz
# nx-v1.5.0-x86_64-pc-windows-msvc.zip
magnet:?xt=urn:btih:defb1c378ea513081cb78f36a048575da22c6635&dn=nx-v1.5.0-x86_64-pc-windows-msvc.zip&xl=2238244&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-x86_64-pc-windows-msvc.zip
# nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz
magnet:?xt=urn:btih:73e5626739384a29e0c660259ceeb6fbf08f004c&dn=nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz&xl=2097105&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz
Requirements
- Windows 10 or later, x64. macOS on Apple Silicon. Linux x86_64 with glibc. Linux and Windows on ARM (aarch64) too, tested in CI like the others. 32-bit x86 Windows and Linux, and ARMv7 Linux (a Raspberry Pi's 32-bit OS), are built for every release, and CI runs their programs (docs/platforms.md).
- A C compiler is needed to build programs: the Windows installer and the macOS/Linux script take care of it. Otherwise put Zig on your PATH, or set
NX_CC.

























