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 0cad5f7d02
Fix clippy warnings
2 years ago
configs/crystal Add order field for a task execution order 2 years ago
src Fix clippy warnings 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 Improve error reporting 2 years ago
Cargo.toml Improve error reporting 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.