Установить Nerd Fonts вручную несложно. Просто скачайте нужный шрифт, распакуйте его и переместите в нужную папку. Просто, не так ли? Но всё равно придётся выполнить несколько шагов, и если вы похожи на нас, то не захотите повторять их каждый раз.
Вот тут-то и появляется Nefoin.
Nefoin — это простой инструмент, который позволяет автоматически устанавливать любые шрифты Nerd. Одна команда. Готово.
В этой статье мы расскажем, что такое Nefoin и как использовать его для установки шрифтов Nerd на Linux и macOS без лишних хлопот.
Nefoin расшифровывается как «установщик шрифтов Nerd». Это простой скрипт командной строки, который загружает и устанавливает шрифты Nerd напрямую с официального сайта ryanoasis/nerd-fonts на GitHub. Независимо от того, используете ли вы Linux или macOS, он работает одинаково.
Он создан для людей, которые хотят:
Nefoin не включает шрифты в комплект и не заставляет вас устанавливать дополнительные программы. Вы выбираете шрифт. Nefoin делает всё остальное.
Вы можете задаться вопросом, зачем вам вообще понадобились шрифты Nerd.
Nerd Fonts — это специальные версии популярных шрифтов, таких как FiraCode, Hack или JetBrainsMono. Они поставляются в комплекте с:
Если вы используете Neovim, tmux или любой другой менеджер окон с мозаичной раскладкой, шрифты Nerd практически необходимы.
Вам может быть интересно, как насчёт getnf
или ручной загрузки? Я пробовал загружать вручную. Это не так уж сложно. Я также считаю, что использовать Nefoin намного проще, чем загружать вручную.
Другие инструменты клонируют весь репозиторий Nerd Fonts. Это более 2 ГБ. Nefoin просто загружает нужный шрифт со страницы выпуска на GitHub. Он лёгкий и быстрый.
Здесь нет графического интерфейса, настроек и пакетов для установки. Вы передаёте название шрифта в качестве переменной, а остальное он делает сам.
Это один небольшой сценарий оболочки (~100 строк). Его легко автоматизировать с помощью dot-файлов или использовать в контейнерах Docker.
Такие инструменты, как getnf
используют GPL-3.0, которая ограничивает их использование в проектах с закрытым исходным кодом. Nefoin более либерален.
Nefoin поддерживает любой шрифт, указанный на ryanoasis/nerd-fonts/releases, который заканчивается на .zip
.
Вот некоторые распространенные шрифты для Ботаников:
Hack
FiraCode
JetBrainsMono
Iosevka
Meslo
CascadiaCode
UbuntuMono
SourceCodePro
RobotoMono
Просто замените имя в команде, и всё готово.
Давайте мы покажем вам, как мы установили шрифт с помощью Nefoin всего за 4 шага в своей системе Ubuntu 24.04 LTS. В качестве примера мы возьмем FiraCode Nerd Font.
Убедитесь, что у вас есть curl
, unzip
и fontconfig
.
В Linux:
sudo apt install curl unzip fontconfig
В macOS:
brew install fontconfig
Откройте терминал и запустите:
nerd_font_name="FiraCode" bash <(curl -fsSL https://raw.githubusercontent.com/monoira/nefoin/main/install.sh)
Вот и всё! Скрипт загрузит FiraCode.zip
из официального релиза GitHub, распакует его и переместит в каталог с вашими шрифтами:
~/.local/share/fonts
~/Library/Fonts
Если шрифт уже существует, он запросит его перед заменой.
В Linux:
fc-cache -fv
В macOS просто снова откройте свой терминал или редактор кода.
Проверьте, были ли установлены шрифты, просмотрев каталог шрифтов по умолчанию:
ls ~/.local/share/fonts/ | grep FiraCode
Пример вывода:
FiraCodeNerdFont-Bold.ttf FiraCodeNerdFont-Light.ttf FiraCodeNerdFont-Medium.ttf FiraCodeNerdFontMono-Bold.ttf FiraCodeNerdFontMono-Light.ttf FiraCodeNerdFontMono-Medium.ttf FiraCodeNerdFontMono-Regular.ttf FiraCodeNerdFontMono-Retina.ttf FiraCodeNerdFontMono-Полужирный.ttf FiraCodeNerdFontPropo-Жирный.ttf FiraCodeNerdFontPropo-Светлый.ttf FiraCodeNerdFontPropo-Средний.ttf FiraCodeNerdFontPropo-Обычный.ttf FiraCodeNerdFontPropo-Retina.ttf FiraCodeNerdFontPropo-Полужирный.ttf FiraCodeNerdFont-Обычный.ttf FiraCodeNerdFont-Retina.ttf FiraCodeNerdFont-SemiBold.ttf
Если вы хотите протестировать Nefoin в чистой среде, запустите его в контейнере Docker. Убедитесь, что в вашей системе установлен Docker.
После установки Docker выполните следующую команду, чтобы установить шрифт Nerd в контейнере Docker:
docker run -it --rm ubuntu:latest bash -uelic ' apt update -y apt install -y fontconfig curl unzip nerd_font_name="Hack" bash <(curl -fsSL https://raw.githubusercontent.com/monoira/nefoin/main/install.sh) bash '
Если ваш любимый шрифт доступен на странице выпуска, просто укажите его название без расширения .zip
. Пример:
nerd_font_name="VictorMono" bash <(curl -fsSL https://raw.githubusercontent.com/monoira/nefoin/main/install.sh)
Нефоин позаботится обо всем остальном.
Nefoin стал моим любимым способом установки Nerd Fonts. Это просто, быстро и не мешает работе. Никаких раздутых скриптов, огромных загрузок и неожиданностей.
Если вы настраиваете среду разработки или терминал, попробуйте это. Скорее всего, вы больше никогда не вернётесь к ручной установке.
Вы пробовали Nefoin? Какой шрифт Nerd вам нравится больше всего? Напишите мне в комментариях!
Ресурс: