Skip to content

Getting started

BigConfig is a workflow and a template engine that enables you to have a zero-cost build step before running any CLI tool like GNU Make, Terraform, Kubectl, Helm, Kustomize, and Ansible.

This example is for OpenTofu but BigConfig can be used with any CLI tool.

  1. Inside a BigConfig project, create an alias.
    Terminal window
    alias tofu="bb render git-check lock exec git-push unlock-any -- alpha prod tofu"
  2. Everything remains the same but now you have a zero-cost build step to increase your productivity.
    Terminal window
    tofu init
    tofu plan
    tofu apply
  • DRY — Don’t repeat yourself. Generate your configurations files instead of manually curate them.
  • Monorepo ready — It works for a solo-developer or for hundreds of teams using modules and profiles.
  • Zero-Cost build step — Project operations can only become fewer and faster.
  • API ready — Any automation can be upgraded to an API.
  • Progressive enhancement — Start small and DRY your configuration files incrementally.
  • Any config file — Any config file can be templated, from a .bashrc to a main.tf.
  • Pulumi-like — Write code instead of HCL files.
  • Atlantis-like — Multiple developers can modify the same resources at the same time using an exclusive lock.
  • Client-only — Unlike Atlantis, there is no backend required. GitHub tags are used instead.