This repository contains various configuration files and scripts which are used for developing against GilmanLab.
Currently this repository is primarily used to configure macOS with the necessary configurations and programs for working on glab. It leverages Ansible to make the configuration process repeatable. This is ideal as running the included playbook will automatically upgrade software on the machine. To run the configuration requires macOS to have some software already installed. This installation can be automated by running the included bash script:
$> ./env/mac.shTo begin configuration run the playbook:
./env/mac.ymlSupport for additional operating systems will be added in the future.
At a high level, the playbook does the following:
- Copies over the dotfiles to the running users $HOME folder
- Most of these dotfiles are self-explanatory and are loaded via .bashrc
- The
.devenvfile is the only one not loaded automatically as it requires a valid Vault token to pull down secrets
- Installs required packages via
brew - Installs required packages via
pip - Configures SSH
- Installs custom
clusterscript- This is an AIO script for bringing up a multi-node k3s cluster via multipass for local development
- Pulls down glab repositories into the default
~/codedirectory.