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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Karn Wong
March 16, 2024
Technology
81
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
12
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
53
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
kahnwong
0
58
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
36
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
44
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
110
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
53
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
60
{{Ops}Ver.se - Infrastructure as Code and Business Value
kahnwong
0
110
Other Decks in Technology
See All in Technology
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (後半)
oracle4engineer
PRO
1
150
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
12
39k
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (前半)
oracle4engineer
PRO
1
140
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
180
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
140
データ定義の混乱と戦う 〜 管理会計と財務会計 〜
wonohe
0
170
MySQL 9.7がやってきた ~これまでのあらすじと基本情報~ @ 日本MySQLユーザ会会2026年04月 / mysql97-yattekita
sakaik
0
150
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
7.9k
20260428_Product Management Summit_Loglass_JoeHirose
loglassjoe
4
6.1k
AWS Agent Registry の基礎・概要を理解する/aws-agent-registry-intro
ren8k
3
420
ボトムアップの改善の火を灯し続けろ!〜支援現場で学んだ、消えないための3つの打ち手〜 / 20260509 Kazuki Mori
shift_evolve
PRO
0
140
Modernizing Your HCL Connections Experience: Visual Report to chain, Profile Enhancements, and AI Integration
wannesrams
0
230
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
The Curious Case for Waylosing
cassininazir
0
330
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
HDC tutorial
michielstock
2
640
A designer walks into a library…
pauljervisheath
211
24k
The World Runs on Bad Software
bkeepers
PRO
72
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
120
Thoughts on Productivity
jonyablonski
76
5.1k
The Curse of the Amulet
leimatthew05
1
12k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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