- Linux Mint
- Install git
sudo apt install git -y - Import SSH Key to github
echo "Create ssh key"
ssh-keygen -t ed25519 -C "kim.ae09@gmail.com"
echo "Copy the pub key and place on git tool"
echo "--------------------------------------"
cat $HOME/.ssh/id_ed25519.pub
echo "--------------------------------------"- Execute
export $(grep -v '^#' configs/version.env | xargs) && export $(grep -v '^#' configs .custom.envs | xargs) && scripts/bootstrap.sh
Main setup script that initializes the Linux environment with essential tools and configurations:
- Updates system packages and installs Snap
- Downloads and installs Nerd Fonts (RobotoMono)
- Configures Cinnamon desktop settings from config file
- Installs and configures Zsh with Oh My Zsh
- Sets up Powerlevel10k and Oh My Posh themes
- Installs core applications: VS Code, Vim, Google Chrome
- Installs utilities: jq, Flatpak
Usage: ./scripts/bootstrap.sh
Clones personal knowledge base repositories from GitHub:
pergaminhos- Main knowledge base repository.pergaminhos- Private/hidden knowledge base repository
Prerequisites: SSH key must be configured with GitHub access
Usage: ./scripts/clone-repos.sh
Installs cloud platform CLI tools and infrastructure management utilities:
- Azure CLI and AKS CLI for Azure management
- Google Cloud CLI for GCP operations
- Terraform for infrastructure as code
Usage: ./scripts/install-cloud.sh
Sets up development environment managers and programming language tools:
- SDKMAN for Java/JVM development tools
- NVM (Node Version Manager) for Node.js
- Rust toolchain via rustup
Usage: ./scripts/install-dev.sh
Comprehensive Kubernetes development environment setup:
- kubectl for Kubernetes cluster management
- Krew plugin manager for kubectl
- Docker Engine and Docker Compose
- Minikube for local Kubernetes clusters
- Build tools (gcc, build-essential)
Usage: ./scripts/install-k8s.sh
Installs communication and networking tools:
- Tailscale for VPN and secure networking
- Slack for team communication
Usage: ./scripts/install-tools.sh