Requirement:
Mac Setup:
xcode-select --install
bash -c "$(curl -H 'Cache-Control: no-cache' -fsSL https://raw.githubusercontent.com/daco-tech/myHomeMaker/master/configure.sh)"
bash -c "$(curl -H 'Cache-Control: no-cache' -fsSL https://raw.githubusercontent.com/daco-tech/myHomeMaker/master/installLinuxMac.sh)"
Linux Setup:
bash -c "$(curl -H 'Cache-Control: no-cache' -fsSL https://raw.githubusercontent.com/daco-tech/myHomeMaker/master/configure.sh)"
bash -c "$(curl -H 'Cache-Control: no-cache' -fsSL https://raw.githubusercontent.com/daco-tech/myHomeMaker/master/installLinuxMac.sh)"
Close all open terminal windows, and re-open to run the command:
config
To update your setup to the last app versions just run:
update
- LogLine formater to add colors to this execution (function: logmsg)
- Say Hello (function: displayAsciiDisclaimer)
- Fill Global Vars about environment (function: envDetector)
- Check if root is needed (function: amIop)
- Create the basic requirements installation tool (function: installTool)
- Install Requirements (Git, Curl, Python) (function: installReq)
- Install Ansible (function: installAnsible)
- Check if requirements are met to start (Test @installReq & @installAnsible )
- Clone Repo (function: downloadRepo)
- InstallLinuxSpecific
- InstallMacSpecific
- InstallGenericApps
- Configure terminal and zsh settings
- Install fonts
- Install and configure vscode
- Install Docker and Docker-Compose
- Install Terraform
- Install Vargrant
- Install Packer
- Install and configure AWS Cloud CLI tool
- Install and configure Azure Cloud CLI tool
- ConfigureDotFiles (zshrc)
- Install Kubernetes tools [Kubectl (Mac), Kubectx, etc]
- Install Kubernetes tools (Kubectl linux)
Check playbook.yml
- Copy SSH Keys
- Configure Personal Git Settings
- Configure Kubernetes local settings
- Configure Azure
- Configure AWS
- Ansible Package Install Role base: https://github.com/brentwg/ansible-role-packages
- Ansible Mac Homebrew install base: https://github.com/adamchainz/mac-ansible/blob/master/roles/adam_mac/tasks/installs.yml
- Joplin Linux install Role base: https://github.com/thisdwhitley/ansible-role-joplin
- VSCode Ansible Role: https://github.com/gantsign/ansible-role-visual-studio-code
- ZSH Configuration and Installation: https://github.com/gantsign/ansible-role-oh-my-zsh
- Nerdfonts Ansible Role: https://github.com/drew-kun/ansible-nerdfonts