ctorgalson.nerdfonts
Ansible Role NerdFonts
LinuxとmacOSにNerd FontsをインストールするためのAnsibleロールです。
現在のバージョンでは、個別のフォントファイルをGithubから直接ダウンロードしますが、リポジトリ全体はクローンしません(非常に大きいため!)。
必要条件
特別な条件はありません。
ロール変数
変数名 | デフォルト値 | 説明 |
---|---|---|
nf_user |
'' |
フォントをインストールするユーザー名。必須。 |
nf_group |
not set |
フォントをインストールするユーザーのグループ。必須。 |
nf_linux_fonts_dir |
/home/{{ nf_user }}/.local/share/fonts/NerdFonts |
Linuxシステムにフォントをインストールするためのデフォルトの場所。 |
nf_macos_fonts_dir |
/Users/{{ nf_user }}/Library/Fonts |
macOSシステムにフォントをインストールするためのデフォルトの場所。 |
nf_github_raw_patched_fonts |
https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts |
生フォントファイルをダウンロードするためのリモートディレクトリ。 |
nf_single_fonts |
[] |
ダウンロードする個々のフォントのパスのリスト(nf_github_raw_patched_fonts に対する相対パス)。必須。 |
依存関係
特別な依存関係はありません。
例としてのプレイブック
---
- name: Ansible Role NerdFontsのサンプルプレイブック
hosts: all
vars:
nf_user: "molecule"
nf_group: "{{ nf_user }}"
nf_single_fonts:
- "UbuntuMono/Regular/complete/Ubuntu Mono Nerd Font Complete.ttf"
- "AurulentSansMono/complete/AurulentSansMono-Regular Nerd Font Complete.otf"
tasks:
- name: "ansible-role-nerdfontsを含める"
include_role:
name: "ansible-role-nerdfonts"
ライセンス
GPLv3