Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WTM IWD 2024 - Friendly shell environment setup
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Karn Wong
March 16, 2024
Technology
0
73
WTM IWD 2024 - Friendly shell environment setup
Karn Wong
March 16, 2024
Tweet
Share
More Decks by Karn Wong
See All by Karn Wong
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
kahnwong
0
4
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
21
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
28
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
110
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
41
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
42
{{Ops}Ver.se - Infrastructure as Code and Business Values
kahnwong
0
97
BKK.JS #23 - Intro to WASM
kahnwong
0
40
FossAsia 2025 - Take Control of Your Own Data via Self-Hosting Through Open Source Software
kahnwong
0
110
Other Decks in Technology
See All in Technology
それぞれのペースでやっていく Bet AI / Bet AI at Your Own Pace
yuyatakeyama
1
560
VRTと真面目に向き合う
hiragram
1
470
re:Inventで出たインフラエンジニアが嬉しかったアップデート
nagisa53
4
200
ビジュアルプログラミングIoTLT vol.22
1ftseabass
PRO
0
140
Werner Vogelsが14年間 問い続けてきたこと
yusukeshimizu
2
170
AI時代のPMに求められるのは 「Ops」と「Enablement」
shimotaroo
1
320
なぜCREを8年間続けているのか / cre-camp-4-2026-01-21
missasan
0
1.3k
一番人に近いコードレビューア CodeRabbit
kinopeee
0
110
Lambda Durable FunctionsでStep Functionsの代わりはできるのかを試してみた
smt7174
2
140
全員が「作り手」になる。職能の壁を溶かすプロトタイプ開発。
hokuo
1
520
DEVCON 14 Report at AAMSX RU65: V9968, MSX0tab5, MSXDIY etc
mcd500
0
200
OCI技術資料 : OS管理ハブ 概要
ocise
2
4.2k
Featured
See All Featured
Optimizing for Happiness
mojombo
379
71k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
50
Test your architecture with Archunit
thirion
1
2.1k
Utilizing Notion as your number one productivity tool
mfonobong
2
200
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Everyday Curiosity
cassininazir
0
120
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The agentic SEO stack - context over prompts
schlessera
0
600
Mind Mapping
helmedeiros
PRO
0
54
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.1k
KATA
mclloyd
PRO
33
15k
Transcript
Friendly shell environment setup Karn Wong Platform Engineer, Data Cafe
Thailand
A CLI nerd who loves a blinking cursor too much
Karn Wong Platform Engineer, Data Cafe Thailand https://karnwong.me
Current issues with default shell config 1. Lack of colors
2. Everything looks the same 3. Not obvious whether there is a typo or an executable doesn’t exist 4. Important information are not displayed
Bland colors, not anymore!
ls -> eza
ls -lah -> eza
cat -> bat
echo
Executable doesn’t exist
Chained command
grep
df -> duf
ps -> procs
grep -> rg
grep - for files -> fd
Markdown -> glow
git diff
And you can click in terminals!
vim -> nvchad
tmux -> zellij
Did I mention autocomplete?
Autocomplete - executables
Autocomplete - docker
Autocomplete - docker argument
Autocomplete - ssh
Autocomplete - scp
Quality of life features
Shell - autocomplete from history
Jump between directories -> zoxide
Command cheat sheet -> tldr
JSON -> fx
Important information should be displayed
Current folder
Last command’s runtime
Last command’s status
Current GCP account & project
Current AWS account & region
Current runtime version & venv
Git branch & status
Current kubernetes context & namespace
Active username & hostname (over SSH)
Words from users
Can I copy your setup?”
https://github.com/kahnwong/vm-init
None
Further actions 1. Define commonly used tools 2. Implement setup
script for teams