ginst (short for generic installer) a tool used to install programs according to self written configurations on GNU/Linux.
The tool takes a file and will execute the commands given.
While ginst is similar to automation plattforms like ansible, it aims to be used once when initially installing programs for the first time on a machine.
You should be able to download and execute a binary together with your easy to use and expand config and lean back.
The configuration is meant to support cross-plattform usage and as such eliminate complicated shell scripts.
You can:
- declare dependencies (as many as you want)
- differentiate between Linux distributions
- install and configure programs in a bash based environment
As of now you need cargo and bash on your machine. I'm working on providing binaries for the biggest architectures as a means to eliminate any dependencies for using ginst.
- cargo (rust)
- bash
curl --proto '=https' -sSf https://raw.githubusercontent.com/Sebbito/ginst/main/install.sh | sh
See the Wiki
or use
ginst --help
Open an issue if you have any trouble or read through the official ginst wiki.
If you want to contribute, you can open a Pull Request for ginst here.
Every constructive feedback, feature request and bug fix is greatly appreciated ❤️
See the library documentation for more information.
Made with ☕