# INSTALL
In addition to OS packages, unmake also supports alternative installation methods.
# INSTALL (CARGO)
unmake is packaged as a Rust crate.
```sh
cargo install unmake
```
## Prerequisites
* [cargo](https://doc.rust-lang.org/cargo/)
# INSTALL (DOCKER)
unmake is packaged as a [Docker Hub](https://hub.docker.com/r/n4jm4/unmake) image.
```sh
docker pull n4jm4/unmake
```
## Prerequisites
* [Docker](https://www.docker.com/)
# INSTALL (CURL)
unmake supports curl based installs.
```sh
## Postinstall
Ensure `$HOME/.local/bin` is registered with your shell's `PATH` environment variable.
## Uninstall
```sh
## System Requirements
### Bitness
64
### Hosts
* FreeBSD (Intel)
* Illumos (Intel)
* Linux (ARM, Intel)
* macOS (ARM, Intel)
* NetBSD (Intel)
* WSL (ARM, Intel)
### Prerequisites
* [bash](https://www.gnu.org/software/bash/) 4+
* [curl](https://curl.se/)
# INSTALL (PRECOMPILED BINARIES)
Precompiled binaries may be installed manually.
## Install
1. Download a [tarball](https://github.com/mcandre/unmake/releases) corresponding to your environment's architecture and OS.
2. Extract executables into a selected directory.
Examples:
* `~/.local/bin` (XDG compliant per-user)
* `/usr/local/bin` (XDG compliant global)
* `~/bin` (BSD)
* `~\AppData\Local` (native Windows)
## Postinstall
Ensure the selected directory is registered with your shell's `PATH` environment variable.
## Uninstall
Remove the application executables from the selected directory.
## System Requirements
### Bitness
64
### Hosts
* FreeBSD (Intel)
* Illumos (Intel)
* Linux (ARM, Intel)
* macOS (ARM, Intel)
* NetBSD (Intel)
* Windows (ARM, Intel)
# INSTALL (COMPILE FROM SOURCE)
unmake may be compiled from source.
```sh
git clone https://github.com/mcandre/unmake.git
cd unmake
cargo install --force --path .
```
## Prerequisites
* [cargo](https://doc.rust-lang.org/cargo/)
* [git](https://git-scm.com/)
For more details on developing unmake itself, see our [development guide](DEVELOPMENT.md).