⚠️ This seems outdated and does not work for the latest version of ChromeOS. But feel free to try.
Press Ctr + Shift + j
to open devtools console in crostini terminal.
Paste this to use Jetbrais Mono
with ligatures:
term_.prefs_.set('font-family', 'JetBrains Mono Nerd Font, monospace');
term_.prefs_.set('user-css-text', '@font-face {font-family: "JetBrains Mono Nerd Font"; src: url("https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/JetBrainsMono/Ligatures/Regular/JetBrainsMonoNerdFont-Regular.ttf)"); font-weight: normal; font-style: normal;} x-row {text-rendering: optimizeLegibility;font-variant-ligatures: normal;}')
- To change font, replace url path to raw .ttf file with your font in Nerd Fonts repository.
- To remove ligatures, delete
x-row
class inuser-css-text
parameter.
Currently AFAIK you can't use any fonts customization natively without development mode. So buying chromebook you are in powerline fonts jail. And you can use fonts only in linux apps inside crostini container, as you mention.
There's very old and staled Issue 320364 about font installation. Hopefully(hah), someone will bring it to life.