Skip to content
This repository has been archived by the owner on Oct 19, 2023. It is now read-only.

Sebbito/ginst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Static Badge status-badge Crates.io Crates.io Crates.io

ginst

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.

Why ginst?

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.

Features

You can:

  • declare dependencies (as many as you want)
  • differentiate between Linux distributions
  • install and configure programs in a bash based environment

Requirements

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

Installation

curl --proto '=https' -sSf  https://raw.githubusercontent.com/Sebbito/ginst/main/install.sh | sh

Usage and help

See the Wiki

or use

ginst --help

Resources

Having trouble?

Open an issue if you have any trouble or read through the official ginst wiki.

Contributing

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 also

See the library documentation for more information.


Made with ☕