2021-03-12 16:19:26 -08:00
---
2022-04-20 09:43:59 -07:00
id: fonts
2021-03-12 16:19:26 -08:00
title: Fonts
2022-06-03 07:47:56 -07:00
sidebar_label: 🔤 Fonts
2021-03-12 16:19:26 -08:00
---
2023-02-04 02:51:45 -08:00
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
2021-03-12 16:19:26 -08:00
### Nerd Fonts
2021-06-05 10:27:33 -07:00
Oh My Posh was designed to use [Nerd Fonts][nerdfonts]. Nerd Fonts are popular fonts that are patched to include icons.
2021-03-12 16:19:26 -08:00
We recommend [Meslo LGM NF][meslo], but any Nerd Font should be compatible with the standard [themes][themes].
2021-06-05 10:27:33 -07:00
To see the icons displayed in Oh My Posh, **install** a [Nerd Font][nerdfonts], and **configure** your terminal to use it.
2021-03-12 16:19:26 -08:00
2023-03-08 01:27:45 -08:00
### Installation
2021-03-12 16:19:26 -08:00
2023-02-04 02:51:45 -08:00
<Tabs
defaultValue="oh-my-posh"
values={[
{ label: 'Oh My Posh', value: 'oh-my-posh' },
{ label: 'homebrew', value: 'homebrew' }
]
}>
<TabItem value="oh-my-posh">
2022-06-02 02:30:41 -07:00
Oh My Posh has a CLI to help you select and install a [Nerd Font][nerdfonts] (beta):
2022-08-09 23:42:18 -07:00
:::caution Windows
2023-06-12 11:19:47 -07:00
This command is best executed as admin so that fonts are installed system wide.
In case you have no admin rights, you can install the fonts by adding the `--user` flag.
Do know this can have side-effects when using certain applications.
2022-06-03 07:47:56 -07:00
:::
2022-06-02 02:30:41 -07:00
```bash
oh-my-posh font install
```
2021-03-12 16:19:26 -08:00
2023-02-04 02:51:45 -08:00
</TabItem>
<TabItem value="homebrew">
If you're using Homebrew, you can tap the `homebrew-cask-fonts` repository and install Nerd Fonts from there instead:
```bash
brew tap homebrew/cask-fonts # You only need to do this once!
brew search nerd-font # Search for font packages
# EXAMPLE: Install the NF version of Fira Code
brew install --cask font-fira-code-nerd-font
```
</TabItem>
</Tabs>
2023-03-08 01:27:45 -08:00
### Configuration
Make sure to **configure your terminal** to use the font you have installed. The following sections will show you how to do this for the most popular terminals.
<Tabs
defaultValue="wt"
values={[
{ label: 'Windows Terminal', value: 'wt' },
{ label: 'VS Code', value: 'code' }
]
}>
<TabItem value="wt">
:::caution Text renderer
To ensure correct rendering of the glyphs you will need to enable the option `Use the new text renderer ("AtlasEngine")` in your terminal settings.
For further details, see [here][wt-issue-8993].
:::
2021-03-12 16:19:26 -08:00
Once you have installed a Nerd Font, you will need to configure the Windows Terminal to use it. This can be easily done
2021-07-03 01:57:44 -07:00
by modifying the Windows Terminal settings (default shortcut: `CTRL + SHIFT + ,`). In your `settings.json` file, add the
2022-04-26 10:50:38 -07:00
`font.face` attribute under the `defaults` attribute in `profiles`:
2021-03-12 16:19:26 -08:00
```json
{
"profiles":
{
"defaults":
{
2021-12-19 02:20:27 -08:00
"font":
{
"face": "MesloLGM NF"
}
2021-03-12 16:19:26 -08:00
}
}
}
```
2023-03-08 01:27:45 -08:00
</TabItem>
<TabItem value="code">
2023-01-12 09:34:00 -08:00
When using Visual Studio Code, you will need to configure the integrated Terminal to make use of the Nerd Font as well. This can be done by changing the `Integrated: Font Family` value in the Terminal settings (default shortcut: `CTRL + ,` and search for `Integrated: Font Family` or via `Users` -> `Features` -> `Terminal`).
If you are using the JSON based settings, you will need to update the `terminal.integrated.fontFamily` value. Example in case of `MesloLGM NF` Nerd Font:
```json
"terminal.integrated.fontFamily": "MesloLGM NF"
```
2023-03-08 01:27:45 -08:00
</TabItem>
</Tabs>
2021-03-12 16:19:26 -08:00
### Other Fonts
If you are not interested in using a Nerd Font, you will want to use a theme which doesn't include any Nerd Font icons.
The `minimal` themes do not make use of Nerd Font icons.
[Creating your own theme][configuration] is always an option too 😊
[nerdfonts]: https://www.nerdfonts.com/
[meslo]: https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
[themes]: https://github.com/JanDeDobbeleer/oh-my-posh/tree/main/themes
[font-thread]: https://github.com/JanDeDobbeleer/oh-my-posh/issues/145#issuecomment-730162622
2022-04-20 09:43:59 -07:00
[configuration]: /docs/configuration/overview
2023-03-08 01:27:45 -08:00
[wt-issue-8993]: https://github.com/microsoft/terminal/issues/8993