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
83
0
Share
WTM IWD 2024 - Friendly shell environment setup
Karn Wong
March 16, 2024
More Decks by Karn Wong
See All by Karn Wong
Global Azure 2026 - Securing VM Access On Azure
kahnwong
0
21
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
58
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
kahnwong
0
71
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
41
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
54
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
120
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
59
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
68
{{Ops}Ver.se - Infrastructure as Code and Business Value
kahnwong
0
110
Other Decks in Technology
See All in Technology
AI時代に求められる思考のパラダイムシフト
nrinetcom
PRO
1
140
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
2.4k
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
110
AIが変えた"品質の守り方"
kkakizaki
3
920
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
310
老舗OCIクラウドインテグレーターが語る-現場で培ったクラウドリフトのリアルと成功のカギ
shinpy
0
120
生成AIに振り回されない 〜確率論と決定論の使い分け〜
shukob
0
100
責任あるソフトウェアエンジニアリングの紹介4章・5章 / RSE_Ch4-5
ido_kara_deru
0
320
GitHub Copilot CLI で考える複数エージェント設計
tomokusaba
0
170
Copilot CLI・IDE・Web・スマホで途切れない開発フローを目指して / One Copilot flow - CLI IDE Web Mobile
aeonpeople
1
970
CloudFront VPCオリジンとVPC Latticeサービスの内部ALBをマルチアカウントで一元利用しよう
duelist2020jp
5
220
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
860
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Abbi's Birthday
coloredviolet
2
7.7k
RailsConf 2023
tenderlove
30
1.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
830
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
360
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
300
The SEO Collaboration Effect
kristinabergwall1
1
450
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