zupper/README.md

67 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2022-12-06 20:27:13 +01: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.
2022-12-06 20:27:13 +01:00
1. Install the dependencies.
You probably already have them installed, but just to make sure, here are the commands to install them.
Arch:
```bash
pacman -S --needed \
libarchive
```
Debian:
```bash
apt install \
libarchive-dev
```
2023-06-09 16:27:04 +02:00
2. Install the zig toolchain
2022-12-06 20:27:13 +01:00
Zupper requires the 0.12.0 version of Zig. You can get a compiler from the
[Zig website](https://ziglang.org), or your distribution's package manager.
2022-12-06 20:27:13 +01:00
3. Build it!
```bash
2023-06-09 16:27:04 +02:00
zig build -Doptimize=ReleaseFast -p ~/.local
2022-12-06 20:27:13 +01:00
```
### 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.