2 minutes
My workstation environment 2020 edition
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
- bat
- shellcheck
- lsd
- ripgrep
- github cli
- kubectx
- kubens
- kubeval
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