My Setup

My Setup

This is my setup. I usually use Ubuntu (Kubuntu Edition), as it is great for developers.

Day-to-day Apps

Editor - VSCode (Insiders edition) with Wes Bos' Cobalt2 Theme

Terminal - I use oh-my-zsh, and Hyper with the Cobalt2 Theme. (a beautiful combination).

Browser - I use two, Vivaldi for everyday, and Firefox Developers Edition for CSS Work

Email - I use Mailspring, as I have a lot of email accounts that need to be in one place. I also use Adios to limit emails I receive to once an hour... it tries to make me more productive...

Development Specific Apps

REST API's Client - I love using Insomnia

GraphQL Client - I recently stumbled across Altair, which is an excellent app. But I used to use the Prisma Playground.

Git Hosting

I tend to use GitLab to host my Git projects, but I do also use GitHub if needed, or to contribute to other projects.

Editor Config

I use the VSCode plugin Settings Sync to synchronise my settings, plugins, and themes across different computer, and to keep a backup.

The Gist used is here.

Terminal Configuration

I have a number of alias' setup.

alias update="sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y"
alias edit="code-insiders"

alias yd="yarn develop"
alias ys="yarn serve"

alias kill="fuser -KILL -k -n tcp"

The whole file is below -

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
  export ZSH="/home/travis/.oh-my-zsh"

# Exports
# export PATH="$PATH:`yarn global bin`"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See

# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# Uncomment the following line to use case-sensitive completion.

# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.

# Uncomment the following line to disable bi-weekly auto-update checks.

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.

# Uncomment the following line to disable auto-setting terminal title.

# Uncomment the following line to enable command auto-correction.

# Uncomment the following line to display red dots whilst waiting for completion.

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|""|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.

source $ZSH/

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
  export EDITOR='nano'
  export EDITOR='nano'

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# ssh
export SSH_KEY_PATH="~/.ssh/rsa_id"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
# Example aliases
alias zshconfig="nano ~/.zshrc"
alias ohmyzsh="nano ~/.oh-my-zsh"
alias update="sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y"
alias yd="yarn develop"
alias ys="yarn serve"

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

export PATH="$PATH:`yarn global bin`"


Not happening.
I get enough email spam as it is ¯\_(ツ)_/¯