ZVM-INSTALL(1)
π ZVM-INSTALL(1) π
ok so this is the zvm-install page of the manual β User Commands energy, bestie, and it's literally the one that gets you your Zig (and ZLS!!) π¦
β¨ NAME β¨
zvm-install β download and install Zig and ZLS versions π
πΈ SYNOPSIS πΈ
zvm install [options] version
zvm i [options] version
π DESCRIPTION π
So what it does is, it downloads and installs the Zig version you asked for. That's it, that's the whole vibe. β¨ Use master if you want the latest development build β yes, the living-on-the-edge one, she's brave π
Version shorthand and aliases are accepted, no cap; peep zvm(1) for the full tea.
By default, a fresh new installation becomes the global default through ~/.zvm/bin. Lowkey iconic behaviour. But heads up π β in a shell that's been set up with zvm-env(1), the shell keeps its own version, so if you want that shell to switch too, run zvm use. And if you're like "no bestie, don't touch my global default," use --skip-use to install without changing it. π«Ά
Also!! If automatic deduplication is enabled with zvm dedupe --auto on, your new installations get deduplicated after installation. See zvm-dedupe(1) for the details, iykyk. π
π₯ DOWNLOAD VERIFICATION π₯
Okay this part is important, don't skip it π
ZVM checks the download's SHA-256 checksum when the source supplies one. If there's no checksum available, it asks you for confirmation before downloading. No silent sketchy downloads here, we ask first π
Official Zig archives also require a valid Minisign signature using the configured minisignPubKey, and they get checked against previously recorded hashes. Custom version maps do not use these official-source signature checks β noted, fr fr. ZLS archives use SHA-256 verification without Minisign signatures. π
β OPTIONS β
--zlsβ also install a ZLS release that's compatible with the resolved Zig version. bestie duo behaviour π«Ά-f,--forceβ install even when the version is already present. she does not care that you already have it π-s,--skip-shasumβ skip SHA-256 verification and the confirmation normally required for an unverified download. β οΈ This weakens download verification. Official Zig Minisign signature verification remains enabled though, so not a total free-for-all.-k,--skip-useβ install Zig and any requested ZLS without changing the global default. respectful of your setup πΈ--fullβ use the full ZLS compatibility mode instead of the default runtime-only mode.--nomirrorβ download Zig directly fromziglang.orginstead of a community mirror. straight from the source, main character energy π--target-osos β override the target operating system. This also setsZVM_TARGET_OSfor the operation. π¦--target-archarchitecture β override the target architecture. This also setsZVM_TARGET_ARCHfor the operation. π¦--http.timeoutseconds β set the HTTP timeout for installation requests. This also setsZVM_HTTP_TIMEOUTfor the operation. β°
π EXAMPLES π
zvm install 0.14.1
zvm i .14
zvm install --zls --full master
zvm install --target-os freebsd --target-arch x86_64 0.14.1
look at that shorthand on the second one, .14 β so cute, so efficient β¨
π SEE ALSO π
zvm(1), zvm-use(1), zvm-env(1), zvm-dedupe(1), zvm-list-remote(1), zvm-mirrorlist(1), zvm-vmu(1)
ok that's the whole page, go install something slay π
ZVM v0.9.4 Β· August 2026 β mwah, this manual page is officially done, ate and left no crumbs πβ¨
π¦ where this page comes from
- nixpkgs unstable: zvm 0.9.4
- Copyright 2026 Tristan Isham. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms