Skip to content

Latest commit

 

History

History
231 lines (165 loc) · 4.09 KB

mac.md

File metadata and controls

231 lines (165 loc) · 4.09 KB

macOS

Package Manager

Brew

Install Brew - See usage

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew upgrade
brew tap caskroom/cask
brew cleanup
brew doctor

SDK Man

Install SDK Man - See usage

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Add permissions to user (or group) under this folders and enclosed items:

sudo chown -R $(whoami) /usr/local/opt
sudo chown -R $(whoami) /usr/local/share

WARNING: Add next permission just in case you machine is used by only one user.

sudo chown -R $(whoami) /usr/local/lib

Install

Java

sdk list java

Search oracle version, like 8.0.222.hs-adpt on this list and use it at the end of next commands.

sdk install java 8.0.222.hs-adpt
sdk use java 8.0.222.hs-adpt
sdk default java 8.0.222.hs-adpt

Android SDK

brew cask install android-sdk

Gradle

sdk install gradle 4.6
sdk use gradle 4.6
sdk default gradle 4.6

Git

brew install git
rm '/usr/local/bin/git-cvsserver'
brew link --overwrite git
brew install git-lfs
git lfs install

Node.js

brew install nvm
mkdir ~/.nvm
chmod +x /usr/local/opt/nvm/nvm.sh

Add this environment variables to ~/.bash_profile and/or ~/.zshrc file:

export NVM_DIR="$HOME/.nvm"
#Load NVM and Bash Completion
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"

Install last LTS version

nvm install --lts
nvm alias default stable
nvm use default

PostgreSQL

brew install postgresql

Add this environment variables to ~/.bash_profile and/or ~/.zshrc file:

export POSTGRESQL_HOME="/usr/local/opt/postgresql"

export PATH="$POSTGRESQL_HOME/bin:$PATH"
export LDFLAGS="-L$POSTGRESQL_HOME/lib"
export CPPFLAGS="-I$POSTGRESQL_HOME/include"

Initialize and start server

initdb /usr/local/var/postgres -E utf8
createuser -s postgres
brew services start postgresql

Packages

NPM

npm i -g npm
npm i -g gulp
npm i -g eslint

Android

sdkmanager "emulator"
sdkmanager "ndk-bundle"
sdkmanager "build-tools;28.0.3"
sdkmanager "platforms;android-29"
sdkmanager "platforms;android-28"
sdkmanager "platforms;android-27"
sdkmanager "platforms;android-26"
sdkmanager "platforms;android-25"
sdkmanager "platforms;android-24"
sdkmanager "platforms;android-23"
sdkmanager "platforms;android-22"
sdkmanager "platforms;android-21"
sdkmanager "tools"

Software

Visual Studio Code

brew cask install visual-studio-code

On first run press + + P and run the command: Shell Command: install 'code' command PATH. And you can use code command from command line. Example: code . open editor on current folder.

Android Studio

brew cask install android-studio
brew cask install intel-haxm

On first run go to Tools -> Create Command-line Launcher. And you can use studio command from command line. Example: studio . open IDE on current folder.

Scrcpy

brew install scrcpy

Source Tree

brew cask install sourcetree

Google Chrome

brew cask install google-chrome

pgAdmin

brew cask install pgadmin4

Configuration

SonarQube

With pgAdmin create the sonarqube user with sonarqube password with all privilegies.

Run this script to create the DataBase:

CREATE DATABASE sonar WITH ENCODING 'UTF8' OWNER sonarqube TEMPLATE=template0;

Configure this values on sonar.properties file:

sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
sonar.web.port=9000

Export database:

pg_dump -U sonarqube -h localhost sonar >> backup_sonar.sql

Import database:

psql -U sonarqube sonar < backup_sonar.sql