When I started to work remotely on fulltime as a contractor, I have realized that my laptop is not prepared for daily professional task marathon.

In a search for a perfect, efficient, ergonomic and most beautiful setup of my workstation I’ve managed to try, single shot(install use once), abandon and recycle a lot of command-line utilities, IDEs and configuration tweaks.

Today I may say, I have a pretty solid set of tools and configurations in use, and the dynamic phase of evolution has slowed down(at least for now).

Below are the list and description of my final setup. Every category had its own expectation to satisfy, therefore it is quite a wild mix.

Command line

Utilities

Configuration

Aliases

#lsd 
alias ls='lsd -Fh'
alias ll='ls -l'
alias la='ls -la'
alias lt='ls -ltra'
#grep 
alias grep='grep --color'
#ps 
alias psg='ps -efx | grep'
#kubectl
alias kcgc='kubectl config get-contexts -o name'
alias kcuc='kubectl config use-context'
alias kchns='kubectl config set-context $(kubectl config current-context) --namespace '
# helm2 + tiller plugin and helm3 
alias helm2t='HELM_TILLER_STORAGE=configmap HELM_TILLER_SILENT=true /usr/local/bin/helm2 tiller run -- helm2'
alias helm2='/usr/local/bin/helm2'
alias helm3='/usr/local/bin/helm'
#utils
alias sc='/usr/local/bin/shellcheck'
alias cat='/usr/local/bin/bat'
alias batail='/usr/local/bin/bat --paging=never -l log'
#git 
alias gcm='git commit -m'
alias gs='git status'
alias gref='git reflog'
alias gpush='git push'
alias gpull='git pull'
alias gcheck='git checkout'

Utilities I use but are common and did not get a separate place in a list, because, well they are well known:

gcloud : terraform : git : helm2 : helm3 : drone-cli : kubectl

IDE

  • PyCharm
  • Sublime

Did not passed exploration period

  • k9s
  • lens ide