Setelah sebelumnya, kita install software kebutuhan sebagai daily driver dan setting-setting seperti touchpad, security, dan mencoba fitur-fitur baru di macOS Mojave. Sekarang saatnya install untuk kebutuhan programming seperti

  • Oracle JDK 8
  • MySQL Database
  • PostgreSQL Database
  • Docker CE
  • Text editor, Jetbraint Toolbox, Visual studio code
  • Git
  • xcode
  • homebrew
  • Jekyll / octopress
  • Terminal plugin oh-my-zsh + font awesome icon powerline

Git

Untuk install git, cukup mudah buka terminal kemudian ketik ja perintah berikut:

git status

Nanti bakalan muncul xcode-select form supaya di install, seperti berikut

xcode select install

Click Install, setelah di install secara otomatis git nya sudah terinstall di system. Sekarang tambahkan configurasi seperti berikut:

git config --global user.name dimMaryanto93
git config --global user.email software.dimas_m@icloud.com

If you want to add ssh key

## Generate ssh key pair
ssh-keygen -t rsa -b 4096 -C "software.dimas_m@icloud.com"

## register ssh agent
eval "$(ssh-agent -s)"

## add ssh key to ssh agent
ssh-add -K ~/.ssh/id_rsa


Oracle Java JDK 8

Download file .dmg from oracle website

  • Double click jdk-8u181-macosx-x64.dmg, Akan muncul halaman seperti berikut:

    oracle jdk 8 package

  • Double click icon package itu,

    oracle jdk 8 installer

  • Click Continues untuk melanjutkan installasi

    oracle jdk 8 install type

  • Click Install untuk melakukan installasi di hardisk/ssd macbook anda:

    oracle install finish

  • Click Finish, ok sekarang install udah selesai sekarang tinggal di check aja di terminal dengan perintah berikut:

java -version

## Output
# java version "1.8.0_181"
# Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
# Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)


Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Berikut adalah software-software yang bisa kita install dari brew package manager

brew install wget && \ 
brew install vim && \
brew install tmux && \
brew install youtube-dl && \
brew install maven && \
brew install gradle && \
brew install npm && \
brew install node && \
brew install openvpn && \
brew cask install postman && \
brew cask install virtualbox && \
brew cask install pencil


angular/cli

angular cli

Jika anda ada developer, angular dengan angular-cli.

npm install -g @angular/cli typescript


Jekyll

Software ini biasanya saya gunakan untuk membuat tulisan di blog. Seperti website ini dibagun di atas Octopress dan Jekyll

gem install bundler jekyll octopress


Jetbrants Toolbox

Jetbraint toolbox

Software jetbraint, ini adalah software yang paling sering saya gunakan bahkan setiap hari. Jetbraint toolboox ini adalah daftar produk-produknya jetbraint. Jadi kita bisa download langsung dari situ dan klo ada update / patch langusng dari situ gak perlu download manual ke websitenya. Download disini


Browser

Untuk browser, sebagai web developer kita harus punya semua perkakas perang yaitu web browser jadi gak updol klo gak punya semua web browser


Emulator

Untuk bermain VM saya meggunakan Oracle Virtualbox, dan untuk running android device menggunakan Genymotion.


Docker

Docker

Untuk urusan, development. Biasanya saya menggunakan docker sebagai main driver atau cuman coba2 teknologi baru supaya gak ribet install dan klo udah gak kepake bisa langsung di hapus containernya. Download disini


Oh-my-zsh (terminal plugin)

oh-my-zsh

Command line yang user-frindly salah satunya ini. karena banyak kemudahan ketinbang menggunakan bash biasa, tapi tergantung selera sih. Klo saya lebih suka menggunakan ini.

## install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

## change default to zsh
chsh -s /bin/zsh

Untuk meng-aktifikan plugin yang telah disediakan oleh zsh, kita modifikasi file ~/.zshrc kemudian cari script plugins=(...) kemudian modifikasi seperti berikut contohnya:

plugins=(
  git
  github
  pip
  python
  mvn
  brew
  osx
  docker
  docker-compose
  docker-machine
  minikube
  gradle
  kubectl
  node
  postgres
  spring
)

fpath+=($ZSH/plugins/docker)
autoload -U compinit && compinit

Berikut hasilnya setelah di pasang zsh

terminal zsh


Bash profile

Adakalanya kita mau menabahkan execute application oleh kita sendiri, contohnya kita punya mysql tpi belum di register ke $PATH jadi ya harus kita tambahin sendiri, caranya kita modifikasi file ~/.bash_profile seperti berikut:

Nah jangan lupa karena kita pake zsh default configurasinya ada di ~/.zshrc jadi kita harus import ~/.bash_profilenya berikut sourcenya