Video summary
Ghostty — лучший терминал (+настройка)
Main summary
Key takeaways
Overview
This video is a tutorial on upgrading a terminal (focused on Ghostty) to create a fast, polished “hacker-style” setup. It covers fonts, themes, image display, prompt customization, and—optionally—an improved shell experience.
Key Concepts & Recommendations
Terminal as an application
The creator explains that a terminal is a program on your computer. While your OS provides a default terminal, the video argues for using Ghostty instead.
Why Ghostty is recommended (performance + UX)
- GPU rendering for fast response and smooth rendering, especially under heavy usage (e.g., in Vim).
- Native tabs (browser-like). Create a tab with Command+T.
- Splits inside the same window, enabling multi-pane workflows (e.g., editor + server + LazyGit) without the complexity of tmux-style setups.
- Strong font rendering support and many built-in themes.
Themes Workflow
- A command opens a scrollable theme menu.
- After choosing a theme, Ghostty saves it by adding the theme name to its config (example mentioned:
s = <theme name>). - Ghostty can also support separate light/dark themes that sync with the system theme.
Ghostty Configuration (“config” files)
The video frames Ghostty config as plain text, with settings listed line-by-line.
Why it’s useful
- Reusability: after reinstalling the OS, you can store your config (e.g., on GitHub) and restore it later.
- When you change config settings, you must restart the terminal for changes to apply.
Displaying Images in the Terminal
Ghostty supports a protocol for displaying real images (not “fake” ASCII-style art).
Font Upgrades (Major Focus)
The tutorial emphasizes Nerd Fonts, specifically mentioning NordFS and “Nord” icon fonts (icon glyph packs).
Typical workflow
- Download a Nerd Font / icon font set (mentions Nord sets and also options like JetBrains).
- Install the font at the OS level.
- Enable it in Ghostty config using a
font = <name>-style setting. - Restart Ghostty to apply the font.
Goal: make the terminal show icons (logos, symbols, etc.) via icon fonts.
Prompt Customization (Colorful, Context-Aware Prompt)
Prompt content is controlled via shell prompt configuration (mentions ZSHRC / ~/.zshrc-style setups).
Prompt Engines (especially Starship)
- Starship is highlighted as the prompt engine.
- Installation is typically done via a package manager (example: Brew on macOS).
- Add Starship initialization to your config, then restart the terminal.
Key advantage: context-aware prompts
- Shows the Git branch when you’re inside a repo.
- Displays Python version for Python projects.
- Displays Node version for JavaScript projects.
The video also mentions having ready-made presets.
Shell Enhancement Options (Two Paths)
The tutorial suggests two approaches:
- Zsh + plugins
- Switch to fish shell for convenience features
If using fish shell
The creator claims you get:
- Command autocompletion
- Syntax highlighting
- “Bells and whistles” for casual use
Implementation approaches
- Start fish directly via a command to replace the default shell.
- Or launch fish automatically from Zsh config on startup.
Final Polish
The video mentions running neofetch to display system information.
Guides / Tutorial Topics Mentioned
The actionable parts of the tutorial include:
- Installing and configuring Ghostty
- Choosing Ghostty themes
- Editing Ghostty config
- Setting fonts (icon fonts such as NordFS / Nerd Fonts) via config
- Enabling a prompt engine (Starship) via config
- Switching shells to fish or using Zsh plugins
- Running neofetch for system display
It also mentions a free mini-course (external link) aimed at becoming a systems analyst, positioned as career guidance rather than part of the terminal setup.
Sources / Speakers
- Speaker: “Hi all…” / the video narrator/creator (author of the tutorial)
- Primary product: Ghostty
- Font source: NordFS / Nerd Fonts
- Prompt engine: Starship (presets referenced from its website)
- Shell: fish shell
- System info tool: neofetch
- Course/author source: the channel creator’s free mini-course link in the description
Rate this summary
Your feedback will help improve summaries.
Improve this summary
Reprocess with a stronger model when the summary feels incomplete or inaccurate.
Translate summary in another language
Ask questions to this video
Chat for follow-up questions, clarifications, and source-backed answers.