Sebito/ginst
Archived
1
0
Fork
You've already forked ginst
0
ginst is an installer wrapper around your self written config. It aims to make repeatedly installing programs across multiple platforms easy and does not require you to read many pages of wiki to get started with your own config file.
This repository has been archived on 2023年10月19日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Rust 81%
Shell 14.6%
Makefile 4.4%
Sebito e63b580b85
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
removed license file entry
2023年06月22日 15:01:34 +02:00
examples moved example files to extra folder 2023年02月15日 19:44:13 +01:00
src moved files to libginst and removed the export functionality 2023年06月19日 14:49:14 +02:00
tools added script to collect binaries and place them with their architecture name into a common place 2023年06月20日 11:10:36 +02:00
.gitignore converted the project to a rust json parser and executer...bash is trash for bigger better things 2023年01月14日 21:28:50 +01:00
.woodpecker.yml added clippy 2023年06月20日 15:26:22 +02:00
Cargo.lock added libginst as cargo dependency 2023年06月19日 15:06:03 +02:00
Cargo.toml removed license file entry 2023年06月22日 15:01:34 +02:00
install.sh changed helper scripts 2023年02月15日 19:45:47 +01:00
LICENSE changed license to gplv3 2023年04月10日 14:01:40 +02:00
Makefile added makefile target for making release builds for some more architectures 2023年06月20日 10:49:18 +02:00
README.md added links to shields 2023年06月21日 12:47:17 +02:00

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