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
0
75
WTM IWD 2024 - Friendly shell environment setup
Karn Wong
March 16, 2024
Tweet
Share
More Decks by Karn Wong
See All by Karn Wong
AgentCon Bangkok 2026 - How to Stay Sane in the Age of Agents
kahnwong
0
34
National Coding Day 2026 - Software Evolution: The Complete Lifecycle
kahnwong
0
43
Microsoft Ignite After Party 2025 - Azure Infrastructure for Cloud Native Solutions
kahnwong
0
27
AI Community Day Bangkok 2025 - In-Browser ML/LLM Inference Ecosystem
kahnwong
0
35
Data & AI Day 2025 - You Created a Pipeline, Now What?
kahnwong
0
110
Pycon Thailand 2025 - ML Model Serving Optimization with ONNX
kahnwong
0
43
MFEC x Google Cloud Thailand: Betagro Bootcamp - IaC Adoption
kahnwong
0
49
{{Ops}Ver.se - Infrastructure as Code and Business Values
kahnwong
0
98
BKK.JS #23 - Intro to WASM
kahnwong
0
44
Other Decks in Technology
See All in Technology
【2026年版】生成AIによる情報システムへのインパクト
taka_aki
0
180
Digitization部 紹介資料
sansan33
PRO
1
6.9k
Agentic Codingの実践とチームで導入するための工夫
lycorptech_jp
PRO
0
180
GoとWasmでつくる軽量ブラウザUI
keyl0ve
0
140
サンタコンペ2025完全攻略 ~お前らの焼きなましは遅すぎる~
terryu16
1
500
Snowflakeデータ基盤で挑むAI活用 〜4年間のDataOpsの基礎をもとに〜
kaz3284
1
220
論文検索を日本語でできるアプリを作ってみた
sailen2
0
120
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
150
社内でAWS BuilderCards体験会を立ち上げ、得られた気づき / 20260225 Masaki Okuda
shift_evolve
PRO
1
130
Scrum Fest Morioka 2026
kawaguti
PRO
2
670
Agent Ready になるためにデータ基盤チームが今年やること / How We're Making Our Data Platform Agent-Ready
zaimy
0
180
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
0
1k
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
370
Being A Developer After 40
akosma
91
590k
A Tale of Four Properties
chriscoyier
162
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Building an army of robots
kneath
306
46k
The Language of Interfaces
destraynor
162
26k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Abbi's Birthday
coloredviolet
2
5k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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