System initialization begins with package installation.
Differing types of packages are defined in install files, which are simply package names optionally followed by comments beginning with #.
Currently, only the following types of packages are supported:
install_asdf: asdf pluginsinstall_apt: Aptitude packagesinstall_cargo: Rust Cargo packagesinstall_snap: Snap packages
Beneath the covers, a simple bash function parses these files truncating comments and producing a space seperated string of pacakges.
For example
# Example install_apt
ansible # https://www.ansible.com/ Automate deployment, configuration, and upgrading
awscli # https://aws.amazon.com/cli/ Official Amazon AWS command-line interface
example --args
...is parsed to
ansible awscli example --args ...
- Automate Poetry install