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 9e1b60c313
Merge branch 'main' into integration-not-installation
2 years ago
configs/crystal Add newline to end of all script files 2 years ago
src Add newline to end of all script files 2 years ago
.gitignore Add example user creation script and execution logic 2 years ago
.gitlab-ci.yml Add `.gitlab-ci.yml` 2 years ago
Cargo.lock Change trm to us up and down scripts instead of scripts and hooks 2 years ago
Cargo.toml Change trm to us up and down scripts instead of scripts and hooks 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.