ZVM-INSTALL(1)

πŸ“¦ version 0.9.4, in nixpkgs unstable

πŸ’… 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 from ziglang.org instead of a community mirror. straight from the source, main character energy πŸ‘‘
  • --target-os os β€” override the target operating system. This also sets ZVM_TARGET_OS for the operation. πŸ¦‹
  • --target-arch architecture β€” override the target architecture. This also sets ZVM_TARGET_ARCH for the operation. πŸ¦‹
  • --http.timeout seconds β€” set the HTTP timeout for installation requests. This also sets ZVM_HTTP_TIMEOUT for 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
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms