Tourmaline is a (planned) agnostic, asynchronous and awesome installer framework
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
trivernis 618c1ddf9f
Add config loading and task executor initialization
2 years ago
configs/crystal Add config loading and task executor initialization 2 years ago
src Add config loading and task executor initialization 2 years ago
.gitignore Move os config to different directory 2 years ago
.gitlab-ci.yml Add `.gitlab-ci.yml` 2 years ago
Cargo.lock [BROKEN!] Refactor tasks to allow dynamic loading and executing 2 years ago
Cargo.toml [BROKEN!] Refactor tasks to allow dynamic loading and executing 2 years ago
LICENSE Manual merge 0-0 2 years ago
README.md Add script description to README 2 years ago
build.rs Add cli 2 years ago

README.md

tourmaline

Tourmaline is a (planned) agnostic, asynchronous and awesome installer framework

Usage

Just run cargo run -- help or trm help for now.

Scripts

Scripts for all supported distros are stored in the config folder of this repository. Each distro has its own folder with several subfolders corresponding to all integration tasks.

<distro>
  | <task>
      | up.nu
      | down.nu 
  | <task>
      | up.nu
      | down.nu

The up.nu scripts contain the required steps to apply the change described by the task. This can include installing packages, creating configuration files and starting systemd units.

The down.nu scripts contain the steps to revert the change applied by a task. These scripts will later be used to offer functionalities like reinstalling grub or changing installed kernels.

License

GPL v3

See LICENSE.