README.md

# Eisegesis

![build](https://github.com/boostingtech/eisegesis/workflows/actions/badge.svg?branch=master)

## Introduction

A collection of tasks that help you install, update and teardown package managers
and other things useful for your dotfiles. It's something like a meta package
manager (package manager is the wrong word... still searching for a better one).

## Requirements

* Elixir

## Installation

Simple as running: `mix archive.install eisegesis x.x.x`
replacing `x.x.x` by the wanted version.

Or you can use our docker image:
`docker run --rm -it boostingtech/eisegesis <command>`

On the first run, docker will pull the image from docker hub!

You have a third option: download our binary, from releases pages!
Noticce that the binary option is only available for `unix` systems.

## How to use it

Create a `setup.toml` file as demonstrated in the [example file](https://github.com/boostingtech/eisegesis/blob/main/setup.toml)

On this file you can speciffy which passenger you want to install and
pass options to it!

The available passengers are:

```elixir
@passengers ["dotfiles", "repos", "yarn", "homebrew", "asdf", "shell"]
```

Eisegesis have 2 tasks: `up` and `down`:

* `up`: Setup, install and update your software
* `down`: Remove everything installed by Exogenesis

After that, you can run `eisegesis` as:

* `mix eise.up`
* `mix eise.down`

if you installed locally via mix

* `docker run --rm -it boostingtech/eisegesis <command>`

if you pulled the docker image

Or if you downloaded the binary:

* `eisegesis <command>`