Powerlevel10k works with any monospace font, but to unlock the full range of prompt styles — including powerline separators, Nerd Font icons, and all layout options offered by the configuration wizard — you need a font that contains the required glyphs. Without a compatible font, some prompt styles will not be available and certain characters may render as question marks or empty boxes. The recommended font is MesloLGS NF: a gorgeous monospace font designed by Jim Lyles for Bitstream, customized by the same for Apple, further customized by André Berg, and finally patched with glyph scripts originally developed by Ryan L McIntyre of Nerd Fonts. It contains every glyph and symbol that Powerlevel10k may need and has been battle-tested across dozens of terminals on all major operating systems.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/romkatv/powerlevel10k/llms.txt
Use this file to discover all available pages before exploring further.
Automatic Installation (iTerm2 and Termux)
Run the configuration wizard and answerYes when prompted:
Manual Installation
For all other terminals, download the four font files and install them on your system before configuring your terminal.Download the four TTF files
curl/wget:Install the fonts on your system
.ttf file and click Install. This makes MesloLGS NF available to all applications on your system.On Linux you can alternatively copy the files to ~/.local/share/fonts/ and run fc-cache -fv.Configure your terminal to use MesloLGS NF
Terminal Configuration
Find your terminal below and follow the steps to set MesloLGS NF as the active font.iTerm2
iTerm2
p10k configure and answer Yes when asked whether to install Meslo Nerd Font. The wizard sets the font automatically.Option B (manual): Open iTerm2 → Preferences → Profiles → Text and set Font to MesloLGS NF.Apple Terminal
Apple Terminal
MesloLGS NF family.Hyper
Hyper
fontFamily under module.exports.config to MesloLGS NF.Visual Studio Code
Visual Studio Code
terminal.integrated.fontFamily in the search box and set the value to MesloLGS NF.You can refer to this screenshot to see how the setting should look, or see this issue for additional information.GNOME Terminal
GNOME Terminal
MesloLGS NF Regular.Konsole
Konsole
MesloLGS NF Regular.Tilix
Tilix
MesloLGS NF Regular.Windows Console Host
Windows Console Host
MesloLGS NF.Windows Terminal
Windows Terminal
MesloLGS NF.ConEmu
ConEmu
MesloLGS NF.IntelliJ IDEA (and other JetBrains IDEs)
IntelliJ IDEA (and other JetBrains IDEs)
MesloLGS NF.Termux
Termux
p10k configure and answer Yes when asked whether to install Meslo Nerd Font. Termux handles the download and installation automatically.Blink Shell
Blink Shell
config, go to Appearance, tap Add a new font, tap Open Gallery, select MesloLGS NF.css, tap import, and type exit in the home view to reload the font.Tabby / Terminus
Tabby / Terminus
MesloLGS NF.Terminator
Terminator
MesloLGS NF Regular. Click Close to exit.Guake
Guake
MesloLGS NF Regular. Click Close to exit.MobaXterm
MobaXterm
MesloLGS NF.If you have saved sessions, you must also update the font for each one: go to Settings → right-click the session → Edit Session → Terminal Settings → Font settings.Asbrú Connection Manager
Asbrú Connection Manager
MesloLGS NF Regular.To update the font for remote host connections, go to Preferences → Terminal Options → Look and Feel and change Font under Terminal UI to MesloLGS NF Regular.Warp
Warp
MesloLGS NF.WSLtty
WSLtty
MesloLGS NF Regular.Yakuake
Yakuake
MesloLGS NF, and click OK. Click OK to save the profile, select the new profile, and click Set as Default.Alacritty
Alacritty
~/.config/alacritty/alacritty.toml and add the following section:foot
foot
~/.config/foot/foot.ini and add the following line:kitty
kitty
~/.config/kitty/kitty.conf and add the following line:PuTTY
PuTTY
MesloLGS NF.WezTerm
WezTerm
$HOME/.config/wezterm/wezterm.lua and add the following:font line to the existing return table, and add the require line at the top if it is not already present.urxvt
urxvt
~/.Xresources and add the following line:xterm
xterm
~/.Xresources and add the following line:Zed
Zed
~/.config/zed/settings.json and set terminal.font_family to "MesloLGS NF":Crostini (Linux on Chrome OS)
Crostini (Linux on Chrome OS)
chrome-untrusted://terminal/html/nassh_preferences_editor.html, set Text font family to 'MesloLGS NF' (including the single quotes), and set Custom CSS (inline text) to the following:Deepin Terminal
Deepin Terminal
~/.config/deepin/deepin-terminal/config.conf and add the following section:Ghostty
Ghostty