Go to file
LordMZTE 12c921d58c
All checks were successful
/ release (push) Successful in 1m12s
/ test (push) Successful in 33s
ci: woodpecker -> forgejo actions
2024-05-10 20:44:36 +02:00
.forgejo/workflows ci: woodpecker -> forgejo actions 2024-05-10 20:44:36 +02:00
src chore: update to Zig 0.12.0 and bump version to 1.0.0 2024-04-28 19:00:30 +02:00
.gitignore initial commit 2022-12-06 20:28:20 +01:00
build.zig chore: update Zig & deps 2024-02-09 19:19:09 +01:00
build.zig.zon chore: update to Zig 0.12.0 and bump version to 1.0.0 2024-04-28 19:00:30 +02:00
LICENSE initial commit 2022-12-06 20:28:20 +01:00
README.md chore: update to Zig 0.12.0 and bump version to 1.0.0 2024-04-28 19:00:30 +02:00

zupper

A Zig version manager, written in zig.

features

  • managing multiple zig installations
    • installing zig
    • switching zig installations
    • removing installations
    • automatic updates
  • fancy CLI
  • concurrent downloading and unpacking
  • multi-platform support (actually, not sure about windows xD)
  • tiny binary (211 KB)
  • few native dependencies
  • written in zig

building

Linux

Zupper requires libarchive to be installed. libarchive is used to unpack the compiler toolchain. This dependency will probably be swapped out for zig a version at some point once a suitable library pops up.

  1. Install the dependencies.

You probably already have them installed, but just to make sure, here are the commands to install them.

Arch:

pacman -S --needed \
    libarchive

Debian:

apt install \
    libarchive-dev
  1. Install the zig toolchain

Zupper requires the 0.12.0 version of Zig. You can get a compiler from the Zig website, or your distribution's package manager.

  1. Build it!
zig build -Doptimize=ReleaseFast -p ~/.local

macOS

I'll be honest here, I got no idea.

You should be able to do it in a similar fashion to Linux.

windows

It might work if you can get the dependencies working. Maybe, I'll add static linking some day.

As for now, good luck lol.