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
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
Hardware/Software Co-design: Motivations and reflections with respect to security
bcantrill
1
250
SOC2は、取った瞬間よりその後が面白い
3flower
1
190
いよいよ仕事を奪われそうな波が来たぜ
kazzpapa3
2
200
ファシリテーション勉強中 その場に何が求められるかを考えるようになるまで / 20260123 Naoki Takahashi
shift_evolve
PRO
3
360
ドメイン駆動セキュリティへの道しるべ
pandayumi
0
180
20260120 Amazon VPC のパブリックサブネットを無くしたい!
masaruogura
2
160
re:Inventで見つけた「運用を捨てる」技術。
ezaki
1
140
AWS Amplify Conference 2026 - 仕様からリリースまで一気通貫生成 AI 時代のフルスタック開発
inariku
3
380
BPaaSオペレーション・kubell社内 n8n活用による効率化検証事例紹介
kentarofujii
0
280
クラウドセキュリティの進化 — AWSの20年を振り返る
kei4eva4
0
160
AWSと暗号技術
nrinetcom
PRO
1
170
【Oracle Cloud ウェビナー】ランサムウェアが突く「侵入の隙」とバックアップの「死角」 ~ 過去の教訓に学ぶ — 侵入前提の防御とデータ保護 ~
oracle4engineer
PRO
2
210
Featured
See All Featured
How GitHub (no longer) Works
holman
316
140k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Why Our Code Smells
bkeepers
PRO
340
58k
Being A Developer After 40
akosma
91
590k
[SF Ruby Conf 2025] Rails X
palkan
0
720
Amusing Abliteration
ianozsvald
0
87
Designing Experiences People Love
moore
143
24k
WCS-LA-2024
lcolladotor
0
430
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
130
The SEO identity crisis: Don't let AI make you average
varn
0
56
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