Skip to content

Instantly share code, notes, and snippets.

@johanvergeer
Last active October 13, 2018 09:08
Show Gist options
  • Save johanvergeer/486a9b65c230bf3e19ff2e0c205e32df to your computer and use it in GitHub Desktop.
Save johanvergeer/486a9b65c230bf3e19ff2e0c205e32df to your computer and use it in GitHub Desktop.
My Macbook setup

Installed applications

iTerm2 setup

  1. Download and Install iTerm2

Instal Oh My Zsh

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

Install Homebrew

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

VIM

First install vim with homebrew. This will install vim with Python3 support

$ brew install vim

And install macvim

$ brew install macvim

Now Install Janus: Vim distribution

$ curl -L https://bit.ly/janus-bootstrap | bash

Git

Optional Install git with Homebrew

$ brew install git

Git Flow

Install Git Flow

$ brew install git-flow

sdkman

Install sdkman

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

Install sdks

Now let's install some sdks. To see a list of all sdks use sdk list. To see the versions of an sdk use sdk list <name>

$ sdk install java <version>
$ sdk install kotlin
$ sdk install maven
$ sdk install gradle

ssh

To create a new key

$ ssh-keygen

VS Code setup

TODO

IntelliJ setup

todo

#!/bin/zsh
# PATH
export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/bin"
# export EDITOR='subl -w'
export PYTHONPATH=$PYTHONPATH
export MANPATH="/usr/local/man:$MANPATH"
# Virtual Environment
# export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
# export WORKON_HOME=$HOME/.virtualenvs
# export PROJECT_HOME=$HOME/projects
# source /usr/local/bin/virtualenvwrapper.sh
# ngrok
export NGROK=/opt/ngrok
export PATH=$NGROK:$PATH
# Owner
export USER_NAME="johan"
eval "$(rbenv init -)"
# FileSearch
function f() { find . -iname "*$1*" ${@:2} }
function r() { grep "$1" ${@:2} -R . }
#mkdir and cd
function mkcd() { mkdir -p "$@" && cd "$_"; }
# Aliases
alias cppcompile='c++ -std=c++11 -stdlib=libc++'
# Use sublimetext for editing config files
# alias zshconfig="subl ~/.zshrc"
# alias envconfig="subl ~/projects/config/env.sh"
eval "$(pyenv init -)"
export JAVA_HOME=`/usr/libexec/java_home -v "1.8"`
export JDK_16=`/usr/libexec/java_home -v "1.8"`
export JDK_17=`/usr/libexec/java_home -v "1.8"`
export JDK_18=`/usr/libexec/java_home -v "1.8"`
export JDK_10=`/usr/libexec/java_home -v "10"`
export GROOVY_HOME=/usr/local/opt/groovy/libexec
# Required for contributing to Kotlin
export ANT_OPTS="-Xmx 1024m -XX:MaxPermSize=512m"
# Latex
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin":$PATH
# ZSH Completion
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
# Oracle client lib
export ORACLE_HOME=/opt/oracle/instantclient_12_2
export ORACLE_INSTANT_CLIENT="/opt/oracle/instantclient_12_2"
export PATH=$ORACLE_INSTANT_CLIENT:$PATH
# Add rbenv support
eval "$(rbenv init -)"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# DigitalOcean API token
export DO_TOKEN=6b9e4db39ac1b3fa889e2c034e498157718e335f88329593f0e4fa25473dabb8
# Haskell
export PATH="/Users/johanvergeer/.local/bin":$PATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment