Blogs
Setting up a terminal to be fast and charming
💻
2022-10-03
Better GIF quality with FFmpeg
📺
2022-10-02
Asymmetric encryption with the power of symmetric encryption in Node.js
🔑
2021-12-12
Creating customized blog using Gatsby + Notion
🧭
2021-07-09
Fixing ambiguous AWS ELB 504 random errors at scale
🤕
2020-08-12

Setting up a terminal to be fast and charming

💻 | 2022-10-03

I like to ramp up my workflows sometimes; this time, let's do it for the terminal.

Goal: Should be simple to set up, fast, and beautiful.

Setup:

Shell - Zsh

  • Alternative options:
    • I hate Fish; configuring environment variables is tough. It isn't POSIX compliant.
    • Love Nushell, but Warp is incompatible with it. Logs are pretty clean.
  • Zsh is quite good; Oh My Zsh makes it even better. We probably don't need it right now.
  • Bash is meh but good for Docker and remote machines as scripts will work.

Terminal - Warp.dev

  • Fast Rust-based terminal.
    • Use Alacritty on Linux or remote machines.
    • Warp is slightly faster than Alacritty Benchmark
  • Love alias management, themes, etc.
  • AI suggestions are magical. Love the use of Codex.
  • Workflow support and suggestions for popular packages.
  • Use custom theme gist & Hack Nerd Font.

Note: Install Oh My Zsh when using Linux

Custom prompt manager - Starship

  • Custom prompt for all shells. Works well with Warp.
  • Custom config: gist

Final result

A super fast, beautiful package.