Skip to content

tools

This is the list of templates available in BigConfig out of the box. See Clojure Tools guide.

(action & {:as args})

Function.

Create a GitHub action for the CI of a Clojure project.

Options:

  • :target-dir target directory for the template (action is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config action

Source

(ansible & {:as args})

Function.

Create a repo to manage Ansible projects with BigConfig.

Options:

  • :target-dir target directory for the template (ansible is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config ansible

Source

(data-fn {:keys [service owner repository], :as data} _ops)

Function.

Source

(devenv & {:as args})

Function.

Create the devenv files for Clojure and Babashka development.

Options:

  • :target-dir target directory for the template (current directory is the default)

Example: clojure -Tbig-config devenv

Source

(dotfiles & {:as args})

Function.

Create a repo to manage dotfiles with BigConfig.

Options:

  • :target-dir target directory for the template (dotfiles is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config dotfiles

Source

(generic & {:as args})

Function.

Create a repo to manage a generic projects with BigConfig.

Options:

  • :target-dir target directory for the template (generic is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config generic

Source

(multi & {:as args})

Function.

Create a repo to manage both Ansible and Terraform projects with BigConfig.

Options:

  • :target-dir target directory for the template (multi is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config multi

Source

(package & {:as args})

Function.

Create a BigConfig package.

Options:

  • :owner GitHub owner
  • :repository GitHub repository
  • :ssh-key Digitalocean ssh-key
  • :target-dir target directory for the template (package is the default)
  • :overwrite true or :delete (the target directory)

Example: clojure -Tbig-config package

Source

Source

(terraform & {:as args})

Function.

Create a repo to manage Terraform/Tofu projects with BigConfig.

Options:

  • :target-dir target directory for the template (terrafom is the default)
  • :overwrite true or :delete (the target directory)
  • :aws-profile aws profile in ~/.aws/crendentials
  • :region aws region
  • :dev aws account id for dev
  • :prod aws account id for prod

Example: clojure -Tbig-config terraform :region us-west-1

Source

(tools & {:as args})

Function.

Create a tools.clj for a Clojure project.

Options:

  • :target-dir target directory for the template (current directory is the default)
  • :path path for the clojure source code
  • :ns namespace containing the file tools.clj
  • :name override the default name tools

Example: clojure -Tbig-config tools

Source