$30 off During Our Annual Pro Sale. View Details »
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
70
WTM IWD 2024 - Friendly shell environment setup
Karn Wong
March 16, 2024
Tweet
Share
More Decks by Karn Wong
See All by Karn Wong
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
25
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
100
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
39
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
34
{{Ops}Ver.se - Infrastructure as Code and Business Values
kahnwong
0
87
BKK.JS #23 - Intro to WASM
kahnwong
0
36
FossAsia 2025 - Take Control of Your Own Data via Self-Hosting Through Open Source Software
kahnwong
0
98
Technologista 2024 - Rust for Data - What Works and What Doesn't
kahnwong
0
190
HashiCorp User Group Thailand Meetup - Self-hosting Kubernetes at Home with Terraform
kahnwong
0
120
Other Decks in Technology
See All in Technology
【ServiceNow SNUG Meetup LT deck】WorkFlow Editorの廃止と Flow Designerへの移行戦略
niwato
0
100
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
7k
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
440
Jakarta Agentic AI Specification - Status and Future
reza_rahman
0
110
日本Rubyの会: これまでとこれから
snoozer05
PRO
4
190
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
15
15k
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
170
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
930
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
300
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
200
AIBuildersDay_track_A_iidaxs
iidaxs
3
370
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
190
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Ruling the World: When Life Gets Gamed
codingconduct
0
92
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
280
GraphQLとの向き合い方2022年版
quramy
50
14k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Facilitating Awesome Meetings
lara
57
6.7k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
64
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
How to Talk to Developers About Accessibility
jct
1
81
Optimizing for Happiness
mojombo
379
70k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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