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
80
0
Share
WTM IWD 2024 - Friendly shell environment setup
Karn Wong
March 16, 2024
More Decks by Karn Wong
See All by Karn Wong
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
49
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
kahnwong
0
49
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
34
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
41
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
110
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
49
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
58
{{Ops}Ver.se - Infrastructure as Code and Business Values
kahnwong
0
100
BKK.JS #23 - Intro to WASM
kahnwong
0
50
Other Decks in Technology
See All in Technology
今年60歳のおっさんCBになる
kentapapa
1
370
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
370
BigQuery × dbtでコスト削減した話
rightcode
0
110
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
Bluesky Meetup in Tokyo vol.4 - 2023to2026
shinoharata
0
160
非エンジニア職からZOZOへ 〜登壇がキャリアに与えた影響〜
penpeen
0
370
Introduction to Bill One Development Engineer
sansan33
PRO
0
400
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
170
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
380
ある製造業の会社全体のAI化に1エンジニアが挑んだ話
kitami
2
910
DevOpsDays2026 Tokyo Cross-border practices to connect "safety" and "DX" in healthcare
hokkai7go
0
130
JOAI2026講評会資料(近藤佐介)
element138
0
110
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
270
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
How to build a perfect <img>
jonoalderson
1
5.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
What's in a price? How to price your products and services
michaelherold
247
13k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
210
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
91
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
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