<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Trung Hoang</title>
    <description>The latest articles on DEV Community by Trung Hoang (@trung_hoang_52851df1766f0).</description>
    <link>https://dev.to/trung_hoang_52851df1766f0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2493442%2Fe7a4ce49-b78f-4b8f-bf32-0204cd0f37c9.png</url>
      <title>DEV Community: Trung Hoang</title>
      <link>https://dev.to/trung_hoang_52851df1766f0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/trung_hoang_52851df1766f0"/>
    <language>en</language>
    <item>
      <title>Elevate Your Terminal: From Oh My Zsh to Starship in 2026</title>
      <dc:creator>Trung Hoang</dc:creator>
      <pubDate>Tue, 24 Feb 2026 08:46:05 +0000</pubDate>
      <link>https://dev.to/trung_hoang_52851df1766f0/elevate-your-terminal-from-oh-my-zsh-to-starship-in-2026-3e58</link>
      <guid>https://dev.to/trung_hoang_52851df1766f0/elevate-your-terminal-from-oh-my-zsh-to-starship-in-2026-3e58</guid>
      <description>&lt;h2&gt;
  
  
  A Fresh Start
&lt;/h2&gt;

&lt;p&gt;I had been happily using &lt;strong&gt;Oh My Zsh&lt;/strong&gt; with &lt;strong&gt;iTerm2&lt;/strong&gt; for years, specifically with the &lt;strong&gt;Powerlevel10k&lt;/strong&gt; theme. It looked gorgeous with its segmented, color-coded design—everything I could want from a prompt. But when my old Mac died unexpectedly, I saw it as an opportunity: instead of simply cloning my dotfiles to a new machine, why not take a fresh look at what's available in 2026?&lt;/p&gt;

&lt;p&gt;I discovered that the terminal ecosystem had evolved significantly. The tools that felt cutting-edge five years ago now had faster, leaner alternatives that didn't sacrifice beauty. I found that &lt;strong&gt;Starship&lt;/strong&gt; with its &lt;strong&gt;gruvbox-rainbow preset&lt;/strong&gt; could match (and even exceed) the Powerlevel10k aesthetic, but with &lt;strong&gt;3-6x faster performance&lt;/strong&gt;. This guide documents my journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before &amp;amp; After: The Visual Difference
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ❌ The Old Way: Plain &amp;amp; Slow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user@machine ~ $
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ✅ The New Way: Beautiful &amp;amp; Instant
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[macOS]  [~/project-name]  [master ✓]  [⬢ v24.13.1]  [🐍 v3.9.6]  [ 14:30]
❯
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Every segment is color-coded and tells you exactly what you need to know.&lt;/strong&gt; Git status, language versions, current time—all at a glance, all rendering in milliseconds.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The visual feedback is instant. No waiting. No lag.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Your terminal is where you live as a developer. ⌨️ You open dozens of tabs daily, type hundreds of commands, and spend more time there than most people realize.&lt;/p&gt;

&lt;p&gt;That "dead time" waiting for your shell to initialize? It adds up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When I switched, something clicked:&lt;/strong&gt; The speed improvement wasn't just noticeable—it was &lt;strong&gt;liberating&lt;/strong&gt;. No more waiting. No more lag when I'm already thinking about the next thing. It's a small quality-of-life improvement that compounds throughout your day.&lt;/p&gt;




&lt;h2&gt;
  
  
  Understanding the Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 Starship
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Starship&lt;/strong&gt; is a modern shell prompt manager designed from the ground up for speed and simplicity. Unlike Oh My Zsh, which is a full framework with an extensive plugin ecosystem, Starship is laser-focused: it does one thing incredibly well—render your prompt in milliseconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Written in Rust (hence the blazing speed)&lt;/li&gt;
&lt;li&gt;🔄 Works across Zsh, Bash, Fish, PowerShell, and others&lt;/li&gt;
&lt;li&gt;📝 Configuration in a simple TOML file (no shell scripts)&lt;/li&gt;
&lt;li&gt;🔍 Auto-detects your project type and shows relevant info&lt;/li&gt;
&lt;li&gt;⏱️ Renders in 10-15ms even in large git repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎨 Nerd Fonts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Nerd Fonts&lt;/strong&gt; are patched fonts that include thousands of icons. They turn your terminal into something visually rich: programming language logos, git icons, OS symbols. It's not just pretty; it's functional visual language.&lt;/p&gt;

&lt;p&gt;Popular choices: FiraCode, MesloLGS, JetBrains Mono. Installation is simple—download TTF files and copy to your fonts directory.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Ghostty
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Ghostty&lt;/strong&gt; is a GPU-accelerated terminal emulator built for modern hardware. It's fast, beautiful, and highly configurable. Pairs perfectly with Starship to create a cohesive, responsive terminal experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Speed Improvement: The Numbers
&lt;/h2&gt;

&lt;p&gt;Here's what actually changed for me—measured in real usage:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before 🐢&lt;/th&gt;
&lt;th&gt;After ⚡&lt;/th&gt;
&lt;th&gt;Improvement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;New terminal tab&lt;/td&gt;
&lt;td&gt;1.2s&lt;/td&gt;
&lt;td&gt;200ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;git status&lt;/code&gt; in repo&lt;/td&gt;
&lt;td&gt;150-200ms&lt;/td&gt;
&lt;td&gt;15ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10-13x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shell startup&lt;/td&gt;
&lt;td&gt;~1s&lt;/td&gt;
&lt;td&gt;150ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory usage&lt;/td&gt;
&lt;td&gt;~150-200MB&lt;/td&gt;
&lt;td&gt;~40MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4x lighter&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration&lt;/td&gt;
&lt;td&gt;Multiple files + plugins&lt;/td&gt;
&lt;td&gt;Single TOML&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Much simpler&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The most noticeable improvement?&lt;/strong&gt; In large git repositories where Powerlevel10k's git status calculations would stall the entire prompt. With Starship, it's &lt;strong&gt;always instant&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Realized After Switching
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ You Don't Realize How Slow It Was
&lt;/h3&gt;

&lt;p&gt;That 50-100ms render time felt normal until I experienced 10-15ms. Now going back feels like molasses.&lt;/p&gt;

&lt;h3&gt;
  
  
  2️⃣ One Config File Beats Plugin Chaos
&lt;/h3&gt;

&lt;p&gt;With Oh My Zsh, I was managing &lt;code&gt;~/.oh-my-zsh/custom/&lt;/code&gt; with plugin folders, wondering which ones I actually needed. With Starship, everything lives in a single &lt;code&gt;starship.toml&lt;/code&gt; file. &lt;strong&gt;It's liberating.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3️⃣ Speed Compounds Throughout Your Day
&lt;/h3&gt;

&lt;p&gt;You open terminals constantly. A 6x improvement across 50 window opens per day = &lt;strong&gt;5 minutes saved daily&lt;/strong&gt;. That's &lt;strong&gt;25+ hours per year&lt;/strong&gt;. It's not just about the moment—it's about the accumulation.&lt;/p&gt;

&lt;h3&gt;
  
  
  4️⃣ Portability Actually Matters
&lt;/h3&gt;

&lt;p&gt;When my Mac died, I wasn't panicked about recovering a complex setup. I downloaded Starship, copied one config file, and I was back to 90% of my old setup &lt;strong&gt;in minutes&lt;/strong&gt;. With Oh My Zsh, that would have been an hour of fiddling.&lt;/p&gt;

&lt;h3&gt;
  
  
  5️⃣ The New Tools Are Genuinely Mature
&lt;/h3&gt;

&lt;p&gt;Starship and Ghostty are young compared to Oh My Zsh and iTerm2, but they've matured remarkably. They're not experimental anymore—they're &lt;strong&gt;production-ready&lt;/strong&gt; with active communities.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Set It Up
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🟢 Option 1: Automated Setup (Recommended)
&lt;/h3&gt;

&lt;p&gt;I created a setup script that handles everything—installs Starship, Ghostty, and applies the configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://gist.githubusercontent.com/trungh13/04eaa955e4907325191a37276fe86624/raw/mac-terminal-setup-feb-2026.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Then:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download a Nerd Font from &lt;a href="https://www.nerdfonts.com/font-downloads" rel="noopener noreferrer"&gt;https://www.nerdfonts.com/font-downloads&lt;/a&gt; (FiraCode recommended)&lt;/li&gt;
&lt;li&gt;Reload your shell: &lt;code&gt;exec zsh&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;✨ Done!&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🔵 Option 2: Manual Setup
&lt;/h3&gt;

&lt;p&gt;If you prefer step-by-step:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install with Homebrew: &lt;code&gt;brew install starship ghostty&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add Starship to your shell rc file&lt;/li&gt;
&lt;li&gt;Download and install a Nerd Font&lt;/li&gt;
&lt;li&gt;Copy the Starship configuration from the gist&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Full details and configuration:&lt;/strong&gt; &lt;a href="https://gist.github.com/trungh13/04eaa955e4907325191a37276fe86624" rel="noopener noreferrer"&gt;https://gist.github.com/trungh13/04eaa955e4907325191a37276fe86624&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The beauty is that &lt;strong&gt;everything is version-controllable&lt;/strong&gt;. You can commit your config to GitHub and restore your entire setup on a new machine in seconds.&lt;/p&gt;




&lt;h2&gt;
  
  
  Should You Make the Switch?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ Switch if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;⚡ You value speed and responsiveness&lt;/li&gt;
&lt;li&gt;🚫 You're tired of managing complex plugin systems&lt;/li&gt;
&lt;li&gt;🔄 You want a setup that's easy to reproduce&lt;/li&gt;
&lt;li&gt;📦 You work in large git repositories (where prompt lag is most noticeable)&lt;/li&gt;
&lt;li&gt;🆕 You want a modern, actively maintained ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⏸️ Don't switch if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🔌 You heavily depend on Oh My Zsh plugins&lt;/li&gt;
&lt;li&gt;🎨 You need extreme customization (Powerlevel10k has more options)&lt;/li&gt;
&lt;li&gt;😊 You're perfectly happy with your current setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;But honestly?&lt;/strong&gt; Most developers find the speed alone is worth it. Once you experience a 10x faster prompt, going back feels painful.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;A beautiful, informative shell prompt isn't just cosmetic—&lt;strong&gt;it's a productivity tool&lt;/strong&gt;. When your terminal is fast and responsive, you're in flow longer. You don't lose your train of thought waiting for it to catch up. &lt;strong&gt;That matters.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The modern terminal stack of &lt;strong&gt;Starship + Ghostty&lt;/strong&gt; is genuinely better than the Oh My Zsh stack. It's faster, simpler, more portable, and actively maintained.&lt;/p&gt;

&lt;p&gt;It took my Mac dying to realize I should have switched years ago.&lt;/p&gt;




&lt;h2&gt;
  
  
  👉 Drop your questions or ideas in the comments!
&lt;/h2&gt;

&lt;p&gt;Have you tried Starship? What's your terminal setup? I'd love to hear about your experiences or any questions you have about making the switch!&lt;/p&gt;




&lt;p&gt;🙌 &lt;strong&gt;Thanks for Reading!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you enjoyed this tutorial or want to follow my future web development and development environment experiments, feel free to connect with me:&lt;/p&gt;

&lt;p&gt;👤 &lt;strong&gt;Author:&lt;/strong&gt; Trung Hoang&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/htrung1311" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/htrung1311&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/trungh13" rel="noopener noreferrer"&gt;https://github.com/trungh13&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I share projects, experiments, and hands-on lessons from real builds — from development tooling to modern web development.&lt;/p&gt;

&lt;p&gt;Stay tuned for more! 🚀&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>zsh</category>
      <category>development</category>
      <category>terminal</category>
    </item>
  </channel>
</rss>
