unin is a simple, yet powerful, universal installer. I know you hate remembering all the commands for compiling projects in all the different languages.
unin has also a feature to self-update without having to manually copy the files and compile the code.
unin also moves all the release files to /usr/local/bin so they don't conflict with other executables in /usr/bin.
Note: unin is only supported on Linux, and is only tested on Arch Linux x64_86. Report bugs in the 'Issues' tab.
- Rust
- CMake
- Make
- Go
- Zig
- Haskell (buggy)
- gleam
- configure
- Meson
| Command | Description |
|---|---|
| unin --setup <full(all the languages),rust,cmake,make,go,zig,swift,haskell,d,> | Setup languages system-wide |
| unin <"path"> (--noinstall) | Compile project at the given path, noinstall only compiles the binaries, doesn't move them |
| unin --clean <"path"> | Clean the artefacts built |
| unin --uninstall <'package'> | Uninstalls a package (if it was added to the registry) |
| unin --queue-registry | Shows packages that are registered in the registry |
| unin --help | Shows the help menu |
2. Precompiled binaries. Head to the "releases" page and download the latest release. Open a terminal and run "chmod +x unin" to make the file executable. After that, copy the file to /usr/local/bin usint the command "sudo cp <path_to_unin_executable> /usr/local/bin".
3. Compile from source code yourself. This requires rust to be installed. Clone the repository with "git clone https://github.com/notchapplez/unin". Change the directory to the cloned repository and run 'cargo run --release'. This will set up unin on your system. Ensure /usr/local/bin is set in PATH.
My beautiful commit graph (credits to hackatime-heatmap.shymike.dev)