This repository contains scripts to set up a Linux environment tailored for Platform Engineering an Developer tasks. It automates the installation of programming languages, infrastructure-as-code (IaC) tools, cloud tools, Kubernetes tools, and other utilities commonly used in these workflows.
- A Linux-based system (tested on Ubuntu) or macOS.
- Basic familiarity with running shell scripts
Clone this repository and navigate to it:
git clone [email protected]:kaiohenricunha/devenv.git
cd devenv
To set up your environment, run the main script:
./main.sh
You may need to change the repository permissions:
chmod +x *.sh
This script installs necessary system packages and sets up various tools and configurations specified in separate scripts for each category.
- Programming Languages: Python, Go, Node.js, Rust, Java, Maven
- Infrastructure-as-Code (IaC) Tools: Pulumi, Terraform, Terragrunt, Ansible, OpenTofu and Crossplane
- Cloud Tools: AWS CLI, Google Cloud SDK, Azure CLI, eksctl
- Kubernetes Tools: kubectl, kubectx, kubens, Helm, Kubeshark
- Other Tools: K6, Docker Compose, Minikube, Kind, Flux CLI, istioctl, version managers for all programming languages.
The setup script also configures AWS CLI profiles and updates kubeconfig files for different Kubernetes clusters.
# Configure AWS CLI
aws configure set default.region us-east-1
# Update kubeconfig for EKS-Management
aws eks update-kubeconfig --region us-east-1 --name EKS-Management ...
# Update kubeconfig for other clusters...
Contributions to this repository are welcome. If you have suggestions or improvements, feel free to open an issue or pull request.