gasible

command module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

README

Gasible

Gasible logo

Welcome to Gasible, the ultimate solution for automating the setup of your local development environment. Our fast and efficient CLI tool, written in pure Go, makes the process of setting up a new development environment as easy and streamlined as possible. With Gasible, you can have your development environment up and running in minutes, not hours.

Features

  • Customizable configurations through a config file
  • Modular add-ons for endless expandability
  • Easy-to-use command-line interface
  • Package management module for ease of use, using your favorite manager

Installation

go install github.com/Linkinlog/gasible

Usage

gasible [command]

Commands

  • setup: Runs the setup method on all modules
  • update: Runs the update method on all modules
  • teardown: Runs the teardown method on all modules
  • config: Shows the configuration commands
    • generate: Generates a new config

Configuration

Gasible uses a config file named config.yml for customization. You can specify your own package manager, packages, and all the modules' configuration in this file. By default, Gasible will look for this file in $HOME/.gas/

Below is the default config featuring all the supported options and some explanation

---
# Package manager config
GenericPackageManager:
  package-manager: "apt"
  packages:
    - cowsay

Contribution

We welcome contributions to Gasible. If you find a bug or want to request a new feature, please open an issue. If you want to contribute code, please fork the repository and open a pull request. Our community is always looking for ways to improve and make Gasible even better.

License

Gasible is licensed under the Apache 2.0 License.

Acknowledgements

Gasible was inspired by other similar projects, and we have used their practices as a reference. We are grateful for the contributions of the open-source community, and we hope that Gasible will be a valuable addition to it.

Documentation

Overview

Check out https://github.com/Linkinlog/gasible for more

Directories

Path Synopsis
internal
core
Package core Module file
Package core Module file

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL